public void TestIfMethodSubsequenceOfEqualNumbersReturnsCorrectListIfSequenceIsEmpty()
        {
            var testSequence = new List <int>();

            var expectedResult = new List <int>();

            var someObject = new LongestSubsequenceOfEqualNumbers();

            CollectionAssert.AreEqual(expectedResult, someObject.SubsequenceOfEqualNumbers(testSequence));
        }
        public void TestIfMethodSubsequenceOfEqualNumbersReturnsFirstElementIfThereIsNoSubsequenceOfEqualNumbers()
        {
            var testSequence = new List <int>()
            {
                -1, 1, 2, 3, 0, 4, 77, 85, 2, 55, 32, 0, 3
            };

            var expectedResult = new List <int>()
            {
                -1
            };

            var someObject = new LongestSubsequenceOfEqualNumbers();

            CollectionAssert.AreEqual(expectedResult, someObject.SubsequenceOfEqualNumbers(testSequence));
        }
        public void TestIfMethodSubsequenceOfEqualNumbersReturnsCorrectListIfSequenceIsAtTheBeginning()
        {
            var testSequence = new List <int>()
            {
                2, 2, 2, 2, 1, 4, 4, 2, 3, 4, 4, 4, 4
            };

            var expectedResult = new List <int>()
            {
                2, 2, 2, 2
            };

            var someObject = new LongestSubsequenceOfEqualNumbers();

            CollectionAssert.AreEqual(expectedResult, someObject.SubsequenceOfEqualNumbers(testSequence));
        }