Exemple #1
0
        public void ZeroTest_with_10_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(new int[] { 1, 17, 5, 10, 13, 15, 10, 5, 16, 8 });

            var expected = new int[] { 1, 17, 5, 13, 10, 16, 8 };

            CollectionAssert.AreEqual(result, expected);
        }
Exemple #2
0
        public void ZeroTest_with_6_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(new int[]
                                                                   { 1, 7, 4, 9, 2, 5 });

            var expected = new int[] { 1, 7, 4, 9, 2, 5 };

            CollectionAssert.AreEqual(result, expected);
        }
Exemple #3
0
        public void ZeroTest_with_19_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(new int[]
                                                                   { 70, 55, 13, 2, 99, 2, 80, 80, 80, 80, 100, 19, 7, 5, 5, 5, 1000, 32, 32 });

            var expected = new int[] { 70, 55, 99, 2, 80, 19, 1000, 32 };

            CollectionAssert.AreEqual(result, expected);
        }
Exemple #4
0
        public void ZeroTest_with_12_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(
                new int[] { 24, 5, 31, 3, 3, 342, 51, 114, 52, 55, 56, 58 });

            var expected = new int[] { 24, 5, 31, 3, 342, 51, 114, 52, 55 };

            CollectionAssert.AreEqual(result, expected);
        }
Exemple #5
0
        public void ZeroTest_with_14_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(
                new int[] { 8, 3, 5, 7, 0, 8, 9, 10, 20, 20, 20, 12, 19, 11 });

            var expected = new int[] { 8, 3, 5, 0, 20, 12, 19, 11 };

            CollectionAssert.AreEqual(result, expected);
        }
Exemple #6
0
        public void ZeroTest_with_50_elements()
        {
            var result = LongestZigzagSubsequence.GetLongestZigZag(new int[]
                                                                   { 374, 40, 854, 203, 203, 156, 362, 279, 812, 955,
                                                                     600, 947, 978, 46, 100, 953, 670, 862, 568, 188,
                                                                     67, 669, 810, 704, 52, 861, 49, 640, 370, 908,
                                                                     477, 245, 413, 109, 659, 401, 483, 308, 609, 120,
                                                                     249, 22, 176, 279, 23, 22, 617, 462, 459, 244 });

            Assert.AreEqual(result.Length, 36);
        }