コード例 #1
0
        public void ParseEmptyInputTest(string input)
        {
            // Arrange
            var parser = new RectangleParser();

            // Act
            var(rectangle, error) = parser.Parse(input);

            // Assert
            error.Should().Be(messages.EmptyInput);
            rectangle.Should().BeNull();
        }
コード例 #2
0
        public void ParseWrongInputNumberTest(string input)
        {
            // Arrange
            var parser = new RectangleParser();

            // Act
            var(rectangle, error) = parser.Parse(input);

            // Assert
            error.Should().Be(messages.CanNotConvert);
            rectangle.Should().BeNull();
        }
コード例 #3
0
        public void ShouldParseRectangleCommand()
        {
            // Arrange
            string inputStrig = "Draw a rectangle  with a width of 250 and a height of 400.";

            // Act
            var       parser = new RectangleParser();
            Rectangle res    = parser.Parse(inputStrig);

            // Assert
            Assert.IsNotNull(res);
            Assert.AreEqual(250, res.Width);
            Assert.AreEqual(400, res.Height);
        }
コード例 #4
0
        public void ParseCorectInputTest(string input)
        {
            // Arrange
            var parser = new RectangleParser();

            // Act
            var(rectangle, error) = parser.Parse(input);

            // Assert
            error.Should().BeNullOrEmpty();
            rectangle.Should().NotBeNull();
            rectangle.Width.Should().Be(20);
            rectangle.Height.Should().Be(10);
        }