public void ShouldReturn0()
        {
            var sol = new LongestConsecutiveSequence();

            Assert.AreEqual(0, sol.LongestConsecutive(new int[0]));

            Assert.AreEqual(0, sol.LongestConsecutive(null));
        }
コード例 #2
0
        public static void TestLongestConsectiveSequence()
        {
            var r = LongestConsecutiveSequence.GetLength(new[] { 100, 4, 200, 1, 3, 2 });

            Assert.AreEqual(r, 4);

            r = LongestConsecutiveSequence.GetLength(new[] { 9, 1, 4, 7, 3, -1, 0, 5, 8, -1, 6 });
            Assert.AreEqual(r, 7);
        }
コード例 #3
0
 public void longestConsecutiveSequenceTest()
 {
     foreach (LongestConsecutiveSequenceTestData testData in TestDataList)
     {
         Console.WriteLine("Test iutput: " + string.Join(",", testData.InputArray));
         Console.WriteLine("Expected Output: " + testData.OutputInt);
         int result = LongestConsecutiveSequence.LongestConsecutive(testData.InputArray);
         Console.WriteLine("Actual Output: " + result);
         Assert.AreEqual(testData.OutputInt, result);
     }
 }
        public void ShouldReturn1()
        {
            var sol = new LongestConsecutiveSequence();

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { 0 }));

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { 1 }));

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { 10 }));

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { int.MaxValue }));

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { 1, 1, 1 }));

            Assert.AreEqual(1, sol.LongestConsecutive(new[] { 0, 0 }));
        }
        public void ShouldReturn4()
        {
            var sol = new LongestConsecutiveSequence();

            Assert.AreEqual(4, sol.LongestConsecutive(new[] { 100, 4, 200, 1, 3, 2, 1, 2, 4 }));
        }