Esempio n. 1
0
        public void TestComputeArea()
        {
            ShapeFactory sf = new ShapeFactory();

            Shapes.Rectangle rectangle = sf.MakeRectangle(0, 0, 5, 6);
            Assert.AreEqual(30, rectangle.ComputeArea(), 0);
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 6
0
 /**
  * @return the area of the square
  */
 public override double ComputeArea()
 {
     return(Rectangle.ComputeArea());
 }
Esempio n. 7
0
 public override double ComputeArea()
 {
     return(ImageBounds.ComputeArea());
 }