예제 #1
0
        public void Reduce(string input, string charsToRemove, int expectedLength)
        {
            // Arrange
            var sut = new Polymer(input, charsToRemove.ToCharArray());

            // Act
            var result = sut.React();

            // Assert
            result.Should().Be(expectedLength);
        }
예제 #2
0
        public void React(string input, int expectedLength)
        {
            // Arrange
            var sut = new Polymer(input);

            // Act
            var result = sut.React();

            // Assert
            result.Should().Be(expectedLength);
        }
예제 #3
0
        public void Case1()
        {
            // Arrange
            var polymerSequence = "aA";
            var polymer         = new Polymer(polymerSequence);

            // Act
            polymer.React();

            // Assert
            Assert.Empty(polymer.Sequence);
        }
예제 #4
0
        public void Case5()
        {
            // Arrange
            var polymerSequence = "dabAcCaCBAcCcaDA";
            var polymer         = new Polymer(polymerSequence);

            // Act
            polymer.React();

            // Assert
            Assert.Equal("dabCBAcaDA", polymer.Sequence);
        }
예제 #5
0
        public void Case4()
        {
            // Arrange
            var polymerSequence = "aabAAB";
            var polymer         = new Polymer(polymerSequence);

            // Act
            polymer.React();

            // Assert
            Assert.Equal(polymerSequence, polymer.Sequence);
        }
예제 #6
0
 public void Test1()
 {
     Assert.Equal("dabCBAcaDA", polymer.React());
 }