org.umlg.tests.collectiontest.OclStdLibOrderedSetTest Maven / Gradle / Ivy
The newest version!
package org.umlg.tests.collectiontest;
import org.junit.Assert;
import org.junit.Test;
import org.umlg.collectiontest.OrderedSetRoot;
import org.umlg.collectiontest.OrderedSetTest;
import org.umlg.runtime.collection.UmlgOrderedSet;
import org.umlg.runtime.test.BaseLocalDbTest;
/**
* Date: 2013/03/06
* Time: 9:05 PM
*/
public class OclStdLibOrderedSetTest extends BaseLocalDbTest {
@Test
public void testAppend() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
OrderedSetRoot orderedSetRoot2 = new OrderedSetRoot(true);
orderedSetRoot2.setName("orderedSetRoot2");
OrderedSetTest orderedSetTest5 = new OrderedSetTest(orderedSetRoot2);
orderedSetTest5.setName("orderedSetTest5");
Assert.assertEquals(5, orderedSetRoot.getOrderedSetTest().append(orderedSetTest5).size());
Assert.assertEquals(orderedSetTest5, orderedSetRoot.getOrderedSetTest().append(orderedSetTest5).get(4));
}
@Test
public void testPrepend() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
OrderedSetRoot orderedSetRoot2 = new OrderedSetRoot(true);
orderedSetRoot2.setName("orderedSetRoot2");
OrderedSetTest orderedSetTest5 = new OrderedSetTest(orderedSetRoot2);
orderedSetTest5.setName("orderedSetTest5");
Assert.assertEquals(5, orderedSetRoot.getOrderedSetTest().prepend(orderedSetTest5).size());
Assert.assertEquals(orderedSetTest5, orderedSetRoot.getOrderedSetTest().prepend(orderedSetTest5).get(0));
}
@Test
public void testInsertAt2() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
OrderedSetRoot orderedSetRoot2 = new OrderedSetRoot(true);
orderedSetRoot2.setName("orderedSetRoot2");
OrderedSetTest orderedSetTest5 = new OrderedSetTest(orderedSetRoot2);
orderedSetTest5.setName("orderedSetTest5");
UmlgOrderedSet orderedSetTests = orderedSetRoot.getOrderedSetTest().insertAt(3, orderedSetTest5);
Assert.assertEquals(5, orderedSetTests.size());
Assert.assertEquals(orderedSetTest5, orderedSetTests.get(3));
}
@Test
public void testInsertSubOrderedSet() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
OrderedSetRoot orderedSetRoot2 = new OrderedSetRoot(true);
orderedSetRoot2.setName("orderedSetRoot2");
OrderedSetTest orderedSetTest5 = new OrderedSetTest(orderedSetRoot2);
orderedSetTest5.setName("orderedSetTest5");
UmlgOrderedSet orderedSetTests = orderedSetRoot.getOrderedSetTest().subOrderedSet(2, 3);
Assert.assertEquals(2, orderedSetTests.size());
}
@Test
public void testInsertAt() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
Assert.assertEquals(orderedSetTest4, orderedSetRoot.getOrderedSetTest().at(3));
}
@Test
public void testFirst() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
Assert.assertEquals(orderedSetTest1, orderedSetRoot.getOrderedSetTest().first());
}
@Test
public void testLast() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
Assert.assertEquals(orderedSetTest4, orderedSetRoot.getOrderedSetTest().last());
}
@Test
public void testReverse() {
OrderedSetRoot orderedSetRoot = new OrderedSetRoot(true);
orderedSetRoot.setName("orderedSetRoot");
OrderedSetTest orderedSetTest1 = new OrderedSetTest(orderedSetRoot);
orderedSetTest1.setName("orderedSetTest1");
OrderedSetTest orderedSetTest2 = new OrderedSetTest(orderedSetRoot);
orderedSetTest2.setName("orderedSetTest2");
OrderedSetTest orderedSetTest3 = new OrderedSetTest(orderedSetRoot);
orderedSetTest3.setName("orderedSetTest3");
OrderedSetTest orderedSetTest4 = new OrderedSetTest(orderedSetRoot);
orderedSetTest4.setName("orderedSetTest4");
db.commit();
Assert.assertEquals(4, countVertices());
Assert.assertEquals(4, countEdges());
UmlgOrderedSet reverse = orderedSetRoot.getOrderedSetTest().reverse();
Assert.assertEquals(orderedSetTest1, reverse.get(3));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy