示例#1
0
        public void TestCircleInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService()).Parse("draw a circle with a radius of 200");

            Assert.IsInstanceOfType(definition, typeof(CircleDefinition));

            var circle = definition as CircleDefinition;

            Assert.AreEqual(200, circle.Radius);
        }
示例#2
0
        public void TestRectangleInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService()).Parse("draw a rectangle with a width of 200 and a height of 300");

            Assert.IsInstanceOfType(definition, typeof(RectangleDefinition));

            var rect = definition as RectangleDefinition;

            Assert.AreEqual(200, rect.Width);
            Assert.AreEqual(300, rect.Height);
        }
示例#3
0
        public void TestParallelogramInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an Parallelogram with a width of 200 and a height of 500");

            Assert.IsInstanceOfType(definition, typeof(ParallelogramDefinition));

            var parallelogramDefinition = definition as ParallelogramDefinition;

            Assert.AreEqual(200, parallelogramDefinition.Width);
            Assert.AreEqual(500, parallelogramDefinition.Height);
        }
示例#4
0
        public void TestOvalInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an oval with a width of 200 and a height of 500");

            Assert.IsInstanceOfType(definition, typeof(OvalDefinition));

            var oval = definition as OvalDefinition;

            Assert.AreEqual(200, oval.Width);
            Assert.AreEqual(500, oval.Height);
        }
示例#5
0
        public void TestScaleneTriangleInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an Scalene Triangle with a width of 200 and a height of 500");

            Assert.IsInstanceOfType(definition, typeof(ShapeDefinitions.ScaleneTriangleDefinition));

            var triangle = definition as ScaleneTriangleDefinition;

            Assert.AreEqual(200, triangle.Width);
            Assert.AreEqual(500, triangle.Height);
        }
示例#6
0
        public void TestEquilateralTriangleInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an Equilateral Triangle with a width of 200");

            Assert.IsInstanceOfType(definition, typeof(ShapeDefinitions.EquilateralTriangleDefinition));

            var triangle = definition as EquilateralTriangleDefinition;

            Assert.AreEqual(200, triangle.Width);
            Assert.AreEqual(200 * 0.86602540f, triangle.Height);
        }
示例#7
0
        public void TestOctagonInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an octagon with a side length of 444");

            Assert.IsInstanceOfType(definition, typeof(OctagonDefinition));

            var pentagon = definition as OctagonDefinition;

            Assert.AreEqual(8, pentagon.Sides);
            Assert.AreEqual(444, pentagon.SideLength);
        }
示例#8
0
        public void TestHexagonInterpretation()
        {
            var definition = new BasicShapeDefinitionParser(new ShapeDefinitionResolutionService())
                             .Parse("draw an Hexagon with a side length of 200");

            Assert.IsInstanceOfType(definition, typeof(HexagonDefinition));

            var hexagon = definition as HexagonDefinition;

            Assert.AreEqual(6, hexagon.Sides);
            Assert.AreEqual(200, hexagon.SideLength);
        }