public void TestComputeArea() { ShapeFactory sf = new ShapeFactory(); Shapes.Rectangle rectangle = sf.MakeRectangle(0, 0, 5, 6); Assert.AreEqual(30, rectangle.ComputeArea(), 0); }
public void RectangleWithXY() { var rectangle = new Rectangle( 20, 20, 30, 20, 30, 30, 20, 30); Assert.IsTrue(rectangle.GetType() == typeof(Rectangle)); Assert.IsTrue(rectangle.Height == 10 && rectangle.Width == 10); Assert.IsTrue(rectangle.Lines.Count == 4); Assert.AreEqual(15, rectangle.CenterPoint.X); Assert.AreEqual(15, rectangle.CenterPoint.Y); Assert.AreEqual(rectangle.Fill, Color.Empty); Assert.AreEqual(rectangle.Stroke, Color.Black); Assert.AreEqual(100, rectangle.ComputeArea()); Assert.AreEqual(10, rectangle.CalculateHeight()); Assert.AreEqual(10, rectangle.CalculateWidth()); Assert.IsFalse(rectangle.CompositeShape); rectangle.Fill = Color.Aqua; Assert.AreEqual(Color.Aqua, rectangle.Fill); foreach (var line in rectangle.Lines) { Assert.IsTrue(line.ComputeLength() == 10); } }
public void TestComputeArea() { ShapeFactory sf = new RectangleFactory(); Shapes.Rectangle rectangle = (Shapes.Rectangle)sf.Create2dShape(); rectangle.Point1.X = 0; rectangle.Point1.Y = 0; rectangle.Point2.X = 5; rectangle.Point2.Y = 6; Assert.AreEqual(30, rectangle.ComputeArea(), 0); }
public void RemoveShapeTest() { var points = new List <Point>(); var composite = new CompositeShape(); var rpoint1 = new Point(20, 20); var rpoint2 = new Point(30, 20); var rpoint3 = new Point(30, 30); var rpoint4 = new Point(20, 30); var rect = new Rectangle(rpoint1, rpoint2, rpoint3, rpoint4); var tpoint1 = new Point(0, 0); var tpoint2 = new Point(3, 0); var tpoint3 = new Point(0, 3); var triangle = new Triangle(tpoint1, tpoint2, tpoint3); points.Add(rpoint1); points.Add(rpoint2); points.Add(rpoint3); points.Add(rpoint4); var area = rect.ComputeArea() + triangle.ComputeArea(); composite.Add(rect); composite.Add(triangle); Assert.AreEqual(area, composite.ComputeArea()); composite.RemoveShape(triangle); foreach (var point in composite.Points) { Assert.Contains(point, points); } Assert.AreEqual(rect.ComputeArea(), composite.ComputeArea()); }
public void CompositeShape() { var points = new List <Point>(); var composite = new CompositeShape(); var rpoint1 = new Point(20, 20); var rpoint2 = new Point(30, 20); var rpoint3 = new Point(30, 30); var rpoint4 = new Point(20, 30); var rect = new Rectangle(rpoint1, rpoint2, rpoint3, rpoint4); var tpoint1 = new Point(0, 0); var tpoint2 = new Point(3, 0); var tpoint3 = new Point(0, 3); var triangle = new Triangle(tpoint1, tpoint2, tpoint3); points.Add(rpoint1); points.Add(rpoint2); points.Add(rpoint3); points.Add(rpoint4); points.Add(tpoint1); points.Add(tpoint2); points.Add(tpoint3); var area = rect.ComputeArea() + triangle.ComputeArea(); composite.Add(rect); composite.Add(triangle); Assert.AreEqual(area, composite.ComputeArea()); Assert.AreEqual(Color.Empty, composite.Fill); Assert.AreEqual(Color.Black, composite.Stroke); composite.Fill = Color.Aqua; Assert.AreEqual(Color.Aqua, composite.Fill); foreach (var point in composite.Points) { Assert.Contains(point, points); } }
/** * @return the area of the square */ public override double ComputeArea() { return(Rectangle.ComputeArea()); }
public override double ComputeArea() { return(ImageBounds.ComputeArea()); }