Exemple #1
0
        public void ParseShape_InvalidString_ReturnsNull()
        {
            //Arrange
            Application.ParserAppService svc = new Application.ParserAppService();
            var value = "Some nonesense with random 1000 numbers";

            //Act
            var result = svc.ParseShape(value);

            //Assert
            Assert.AreEqual(null, result);
        }
Exemple #2
0
        public void ParseShape_TwoMeasures_ReturnsCorrectDetails()
        {
            //Arrange
            Application.ParserAppService svc = new Application.ParserAppService();
            var value = "Draw a rectangle with a width of 250 and a height of 400";

            //Act
            var result = svc.ParseShape(value);

            //Assert
            Assert.AreNotEqual(null, result);
            Assert.AreEqual("rectangle", result.Shape);
            Assert.AreEqual("width", result.MeasureA);
            Assert.AreEqual(250, result.MeasureAValue);
            Assert.AreEqual("height", result.MeasureB);
            Assert.AreEqual(400, result.MeasureBValue);
        }
Exemple #3
0
        public void ParseShape_OneMeasure_ReturnsCorrectDetails()
        {
            //Arrange
            Application.ParserAppService svc = new Application.ParserAppService();
            var value = "DraW  a ciRcLe    with   a  Radius of  100";

            //Act
            var result = svc.ParseShape(value);

            //Assert
            Assert.AreNotEqual(null, result);
            Assert.AreEqual("circle", result.Shape);
            Assert.AreEqual("radius", result.MeasureA);
            Assert.AreEqual(100, result.MeasureAValue);
            Assert.AreEqual(null, result.MeasureB);
            Assert.AreEqual(null, result.MeasureBValue);
        }