Example #1
0
        public void Transform_GivenVerticalSection_ReturnsBar()
        {
            //Arrange
            var sut = new BoxDrawingTransformer();

            string[] test     = { "#", "#" };
            string   expected = "║";

            //Act
            var result = sut.Transform(test);

            //Assert
            Assert.AreEqual(expected, result[0]);
        }
Example #2
0
        public void Transform_GivenHorizontalSection_ReturnsBar()
        {
            //Arrange
            var sut = new BoxDrawingTransformer();

            string[] test     = { "##" };
            string[] expected = { "══" };

            //Act
            var result = sut.Transform(test);

            //Assert
            Assert.AreEqual(expected[0], result[0]);
        }
Example #3
0
        public void Transform_GivenInput_ReturnsNotNull()
        {
            //Arrange
            var sut = new BoxDrawingTransformer();

            string[] test = { "  ",
                              "  " };

            //Act
            var result = sut.Transform(test);

            //Assert
            Assert.NotNull(result);
        }
Example #4
0
        public void Transform_GivenBottomRightCornerSection_ReturnsCorner()
        {
            //Arrange
            var sut = new BoxDrawingTransformer();

            string[] test = { " #",
                              "##" };
            char     expected = '╝';

            //Act
            var result = sut.Transform(test);

            //Assert
            Assert.AreEqual(expected, result[1][1]);
        }
Example #5
0
        public void Transform_GivenVerticalLeftTeeSection_ReturnsTee()
        {
            //Arrange
            var sut = new BoxDrawingTransformer();

            string[] test = { " # ",
                              "## ",
                              " # " };
            char     expected = '╣';

            //Act
            var result = sut.Transform(test);

            //Assert
            Assert.AreEqual(expected, result[1][1]);
        }