Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Aufgabe_2;
- import java.util.Comparator;
- import org.junit.Assert;
- import org.junit.Test;
- import Aufgabe_1.A.A;
- import Aufgabe_1.A.ComparatorColor;
- import data.ListItem;
- import model.GeometricModelElement;
- import model.round.CircleElement;
- public class ATest {
- /*****************************************************************
- * invertTriples
- *****************************************************************/
- private A<GeometricModelElement> A = new A<>();
- private Comparator<GeometricModelElement> cmp = new ComparatorColor();
- @Test
- public void invertTriples_Test_1() {
- GeometricModelElement[] arr = new GeometricModelElement[2];
- GeometricModelElement[] arr2 = new GeometricModelElement[2];
- CircleElement one = new CircleElement(), two = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- arr[0] = one;
- arr[1] = two;
- arr2[0] = one;
- arr2[1] = two;
- A.invertTriples(arr);
- Assert.assertArrayEquals(arr2, arr);
- }
- @Test
- public void invertTriples_Test_2() {
- GeometricModelElement[] arr = new GeometricModelElement[6];
- GeometricModelElement[] arr2 = new GeometricModelElement[6];
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
- four = new CircleElement(), five = new CircleElement(), six = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- four.changeColorCode(2);
- five.changeColorCode(1);
- six.changeColorCode(4);
- arr[0] = one;
- arr[1] = two;
- arr[2] = three;
- arr[3] = four;
- arr[4] = five;
- arr[5] = six;
- arr2[0] = three;
- arr2[1] = two;
- arr2[2] = one;
- arr2[3] = six;
- arr2[4] = five;
- arr2[5] = four;
- A.invertTriples(arr2);
- Assert.assertArrayEquals(arr, arr2);
- }
- @Test
- public void invertTriples_Test_3() {
- GeometricModelElement[] arr = new GeometricModelElement[7];
- GeometricModelElement[] arr2 = new GeometricModelElement[7];
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
- four = new CircleElement(), five = new CircleElement(), six = new CircleElement(),
- seven = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- four.changeColorCode(2);
- five.changeColorCode(1);
- six.changeColorCode(4);
- seven.changeColorCode(3);
- arr[0] = one;
- arr[1] = two;
- arr[2] = three;
- arr[3] = four;
- arr[4] = five;
- arr[5] = six;
- arr[6] = seven;
- arr2[0] = three;
- arr2[1] = two;
- arr2[2] = one;
- arr2[3] = six;
- arr2[4] = five;
- arr2[5] = four;
- arr2[6] = seven;
- A.invertTriples(arr2);
- Assert.assertArrayEquals(arr, arr2);
- }
- @Test(expected = IllegalArgumentException.class)
- public void invertTriples_Test_4() {
- A.invertTriples(null);
- }
- /*****************************************************************
- * insertSingleHead
- *****************************************************************/
- @Test
- public void insertSingleHead_Test_1() {
- CircleElement one = new CircleElement(), two = new CircleElement(), zero = new CircleElement();
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- lst.insert(two);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(zero);
- lst2.insert(one);
- lst2.insert(two);
- Assert.assertEquals(lst2, A.insertSingleHead(lst, zero));
- }
- @Test
- public void insertSingleHead_Test_2() {
- CircleElement one = new CircleElement();
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
- Assert.assertEquals(lst2, A.insertSingleHead(lst, null));
- }
- @Test
- public void insertSingleHead_Test_3() {
- CircleElement one = new CircleElement();
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
- Assert.assertEquals(lst2, A.insertSingleHead(null, one));
- }
- /*****************************************************************
- * removeElementsEqualX
- *****************************************************************/
- @Test
- public void removeElementsEqualX_Test_1() {
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- lst.insert(one);
- lst.insert(one);
- Assert.assertEquals(null, A.removeElementsEqualX(lst, one, cmp));
- }
- @Test
- public void removeElementsEqualX_Test_2() {
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
- one.changeColorCode(2);
- two.changeColorCode(1);
- three.changeColorCode(6);
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- lst.insert(two);
- lst.insert(one);
- lst.insert(three);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(two);
- lst2.insert(three);
- Assert.assertEquals(lst2, A.removeElementsEqualX(lst, one, cmp));
- }
- @Test
- public void removeElementsEqualX_Test_3() {
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- lst.insert(two);
- lst.insert(one);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
- lst2.insert(two);
- lst2.insert(one);
- Assert.assertEquals(lst2, A.removeElementsEqualX(lst, three, cmp));
- }
- @Test(expected = IllegalArgumentException.class)
- public void removeElementsEqualX_Test_4() {
- CircleElement one = new CircleElement();
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- A.removeElementsEqualX(lst, null, cmp);
- A.removeElementsEqualX(lst, one, null);
- }
- /*****************************************************************
- * ringShiftLeft
- *****************************************************************/
- @Test
- public void ringShiftLeft_Test_1() {
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- lst.insert(two);
- lst.insert(three);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(two);
- lst2.insert(three);
- lst2.insert(one);
- Assert.assertEquals(lst2, A.ringShiftLeft(lst));
- }
- @Test
- public void ringShiftLeft_Test_2() {
- CircleElement one = new CircleElement();
- one.changeColorCode(1);
- ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
- ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
- Assert.assertEquals(lst2, A.ringShiftLeft(lst));
- }
- @Test
- public void ringShiftLeft_Test_3() {
- Assert.assertEquals(null, A.ringShiftLeft(null));
- }
- /*****************************************************************
- * listsInList
- *****************************************************************/
- @Test
- public void listsInList_Test_1() {
- ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(null);
- Assert.assertEquals(null, A.listsInList(lstOflst));
- }
- @Test
- public void listsInList_Test_2() {
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
- four = new CircleElement(), five = new CircleElement(), six = new CircleElement();
- ListItem<GeometricModelElement> innen1 = new ListItem<GeometricModelElement>(six);
- innen1.insert(five);
- ListItem<GeometricModelElement> innen2 = new ListItem<GeometricModelElement>(four);
- innen2.insert(three);
- ListItem<GeometricModelElement> innen3 = new ListItem<GeometricModelElement>(two);
- innen3.insert(one);
- ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(innen1);
- lstOflst.insert(innen2);
- lstOflst.insert(innen3);
- ListItem<GeometricModelElement> aLst = new ListItem<GeometricModelElement>(six);
- aLst.insert(five);
- aLst.insert(four);
- aLst.insert(three);
- aLst.insert(two);
- aLst.insert(one);
- Assert.assertEquals(aLst, A.listsInList(lstOflst));
- }
- @Test
- public void listsInList_Test_3() {
- CircleElement one = new CircleElement(), two = new CircleElement(), five = new CircleElement(), six = new CircleElement();
- ListItem<GeometricModelElement> innen1 = new ListItem<GeometricModelElement>(six);
- innen1.insert(five);
- ListItem<GeometricModelElement> innen2 = new ListItem<GeometricModelElement>(two);
- innen2.insert(one);
- ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(innen1);
- lstOflst.insert(innen2);
- ListItem<GeometricModelElement> aLst = new ListItem<GeometricModelElement>(six);
- aLst.insert(five);
- aLst.insert(two);
- aLst.insert(one);
- Assert.assertEquals(aLst, A.listsInList(lstOflst));
- }
- @Test(expected = IllegalArgumentException.class)
- public void listsInList_Test_4() {
- A.listsInList(null);
- }
- /*****************************************************************
- * arrayRunsToListOfLists
- *****************************************************************/
- @Test(expected = IllegalArgumentException.class)
- public void arrayRunsToListOfLists_Test_1() {
- Assert.assertEquals(null, A.arrayRunsToListOfLists(null, cmp));
- }
- @Test
- public void arrayRunsToListOfLists_Test_2() {
- ListItem<ListItem<GeometricModelElement>> res = A.arrayRunsToListOfLists(new GeometricModelElement[0], cmp);
- Assert.assertEquals(null, res);
- }
- @Test
- public void arrayRunsToListOfLists_Test_3() {
- GeometricModelElement[] arr = new GeometricModelElement[5];
- CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
- four = new CircleElement(), five = new CircleElement();
- one.changeColorCode(1);
- two.changeColorCode(1);
- three.changeColorCode(6);
- four.changeColorCode(2);
- five.changeColorCode(1);
- arr[0] = one;
- arr[1] = two;
- arr[2] = three;
- arr[3] = four;
- arr[4] = five;
- ListItem<ListItem<GeometricModelElement>> res = A.arrayRunsToListOfLists(arr, cmp);
- Assert.assertEquals(one, res.key.key);
- Assert.assertEquals(two, res.key.next.key);
- Assert.assertEquals(three, res.key.next.next.key);
- Assert.assertEquals(four, res.next.key.key);
- Assert.assertEquals(five, res.next.next.key.key);
- Assert.assertEquals(null, res.next.next.next);
- }
- @Test(expected = IllegalArgumentException.class)
- public void arrayRunsToListOfLists_Test_4() {
- Assert.assertEquals(null, A.arrayRunsToListOfLists(null, null));
- }
- /*****************************************************************
- * ComparatorColor.compare
- *****************************************************************/
- @Test
- public void compare_Test_1() {
- CircleElement one = new CircleElement(), two = new CircleElement();
- one.changeColorCode(3);
- two.changeColorCode(3);
- ComparatorColor cc = new ComparatorColor();
- Assert.assertEquals(0,cc.compare(one, two));
- }
- @Test
- public void compare_Test_2() {
- CircleElement one = new CircleElement(), two = new CircleElement();
- one.changeColorCode(3);
- two.changeColorCode(7);
- ComparatorColor cc = new ComparatorColor();
- Assert.assertEquals(-1,cc.compare(one, two));
- }
- @Test
- public void compare_Test_3() {
- CircleElement one = new CircleElement(), two = new CircleElement();
- one.changeColorCode(3);
- two.changeColorCode(7);
- ComparatorColor cc = new ComparatorColor();
- Assert.assertEquals(1,cc.compare(two, one));
- }
- /*****************************************************************
- * move
- *****************************************************************/
- @Test
- public void move_Test_1() {
- }
- @Test
- public void move_Test_2() {
- }
- @Test
- public void move_Test_3() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement