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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }