public void TestGetEqualNumbersSubsequence_NullSequence()
        {
            List <int> numbers = null;

            SequenceFinder finder = new SequenceFinder();
            List <int>     result = finder.GetEqualNumbersSubsequence(numbers);
        }
        public void TestGetEqualNumbersSubsequence_NullSequence()
        {
            List<int> numbers = null;

            SequenceFinder finder = new SequenceFinder();
            List<int> result = finder.GetEqualNumbersSubsequence(numbers);
        }
        public void TestGetEqualNumbersSubsequence_SequenceWithNoNumbers()
        {
            List <int> numbers  = new List <int>();
            List <int> expected = new List <int>();

            SequenceFinder finder = new SequenceFinder();
            List <int>     result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }
        public void TestGetEqualNumbersSubsequence_SequenceInTheMiddleOfTheList()
        {
            List<int> numbers = new List<int>() { 1, 1, 1, 2, 3, 3, 3, 3, 3, 4, 5, 6 };
            List<int> expected = new List<int>() { 3, 3, 3, 3, 3 };

            SequenceFinder finder = new SequenceFinder();
            List<int> result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }
        public void TestGetEqualNumbersSubsequence_SameNumbersInTheEntireSequence()
        {
            List<int> numbers = new List<int>() { 3, 3, 3, 3, 3 };
            List<int> expected = new List<int>() { 3, 3, 3, 3, 3 };

            SequenceFinder finder = new SequenceFinder();
            List<int> result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }
示例#6
0
        public void GivenInputWithNoSequence_WhenFind_ThenNoSequenceReturned()
        {
            // Arrange
            var dictionary     = new WordDictionary(new string[] { "Spin", "Spit", "Spat", "Spot", "Span", "Test" });
            var loggerMock     = new Mock <ILogger <SequenceFinder> >();
            var sequenceFinder = new SequenceFinder(loggerMock.Object);

            // Act
            var result = sequenceFinder.Find(dictionary, "Spin", "Test");

            // Assert
            result.SequenceFound.Should().BeFalse();
            result.Words.Count.Should().Be(0);
        }
        public void TestGetEqualNumbersSubsequence_SameNumbersInTheEntireSequence()
        {
            List <int> numbers = new List <int>()
            {
                3, 3, 3, 3, 3
            };
            List <int> expected = new List <int>()
            {
                3, 3, 3, 3, 3
            };

            SequenceFinder finder = new SequenceFinder();
            List <int>     result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }
        public void TestGetEqualNumbersSubsequence_SequenceInTheMiddleOfTheList()
        {
            List <int> numbers = new List <int>()
            {
                1, 1, 1, 2, 3, 3, 3, 3, 3, 4, 5, 6
            };
            List <int> expected = new List <int>()
            {
                3, 3, 3, 3, 3
            };

            SequenceFinder finder = new SequenceFinder();
            List <int>     result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }
示例#9
0
        public void GivenSampleSequence_WhenFind_ThenSequenceReturned()
        {
            // Arrange
            var dictionary     = new WordDictionary(new string[] { "Spin", "Spit", "Spat", "Spot", "Span" });
            var loggerMock     = new Mock <ILogger <SequenceFinder> >();
            var sequenceFinder = new SequenceFinder(loggerMock.Object);

            // Act
            var result = sequenceFinder.Find(dictionary, "Spin", "Spot");

            // Assert
            result.SequenceFound.Should().BeTrue();
            result.Words.Count.Should().Be(3);
            result.Words[0].Should().Be("Spin");
            result.Words[1].Should().Be("Spit");
            result.Words[2].Should().Be("Spot");
        }
示例#10
0
 public void Setup()
 {
     m_Sut = new SequenceFinder();
 }
        public void TestGetEqualNumbersSubsequence_SequenceWithNoNumbers()
        {
            List<int> numbers = new List<int>();
            List<int> expected = new List<int>();

            SequenceFinder finder = new SequenceFinder();
            List<int> result = finder.GetEqualNumbersSubsequence(numbers);

            CollectionAssert.AreEqual(expected, result);
        }