Exemple #1
0
        public void TestGetLongestSubSequanceEmpty()
        {
            List <int> list   = new List <int>();
            var        result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(0, result.Count);
            CollectionAssert.AreEqual(new List <int>(), result);
        }
Exemple #2
0
        public void TestGetLongestSubSequanceNoSeq()
        {
            List <int> list = new List <int>()
            {
                1, 2, 3, 4, 5
            };
            var result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(1, result.Count);
            CollectionAssert.AreEqual(new List <int>()
            {
                1
            }, result);
        }
Exemple #3
0
        public void TestGetLongestSubSequanceSecondSeqBigger()
        {
            List <int> list = new List <int>()
            {
                5, 5, 6, 6, 6
            };
            var result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(3, result.Count);
            CollectionAssert.AreEqual(new List <int>()
            {
                6, 6, 6
            }, result);
        }
Exemple #4
0
        public void TestGetLongestSubSequanceDoubleWithDiffirentCount()
        {
            List <int> list = new List <int>()
            {
                5, 5, 5, 6, 6
            };
            var result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(3, result.Count);
            CollectionAssert.AreEqual(new List <int>()
            {
                5, 5, 5
            }, result);
        }
Exemple #5
0
        public void TestGetLongestSubSequanceSingle()
        {
            List <int> list = new List <int>()
            {
                5, 5, 5
            };
            var result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(3, result.Count);
            CollectionAssert.AreEqual(new List <int>()
            {
                5, 5, 5
            }, result);
        }
Exemple #6
0
        public void TestGetLongestSubSequanceNegativeNumbers()
        {
            List <int> list = new List <int>()
            {
                0, -1, -1, -2, -3
            };
            var result = LongestSubsequance.GetLongestSubSequance(list);

            Assert.AreEqual(2, result.Count);
            CollectionAssert.AreEqual(new List <int>()
            {
                -1, -1
            }, result);
        }