public void VerschmelzeZyklenTest1() { Zyklus zyklusA = new Zyklus(2, new long[] { 1, 2 }); Zyklus zyklusB = new Zyklus(3, new long[] { 1, 2 }); Zyklus expected = new Zyklus(6, new long[] { 1, 2, 4, 5 }); Zyklus actual = Zyklus.VerschmelzeZyklen(zyklusA, zyklusB); Assert.IsTrue(expected.NumberOfElements == actual.NumberOfElements); SortZyklus(ref actual, 6); for (int i = 0; i < expected.NumberOfElements; i++) { Assert.IsTrue(actual.Exists(x => x == expected.Elemente[i])); } }
public void VerschmelzeZyklenTest2() { Zyklus zyklusA = new Zyklus(3, new long[] { 1, 2 }); Zyklus zyklusB = new Zyklus(5, new long[] { 1, 2, 5 }); Zyklus expected = new Zyklus(15, new long[] { 1, 2, 5, 7, 10, 11 }); Zyklus actual = Zyklus.VerschmelzeZyklen(zyklusA, zyklusB); Assert.IsTrue(expected.NumberOfElements == actual.NumberOfElements); SortZyklus(ref actual, 15); for (int i = 0; i < expected.NumberOfElements; i++) { // Bedenken, dass für den Zyklus der Länge 15 gilt: -1 == 14 Assert.IsTrue(actual.Exists(x => x == expected.Elemente[i])); } }