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]));
            }
        }