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

            Triangle triangle = (Triangle)sf.Create2dShape();

            triangle.Point1.X = 1;
            triangle.Point1.Y = 1;
            triangle.Point2.X = 2;
            triangle.Point2.Y = 2;
            triangle.Point3.X = 3;
            triangle.Point3.Y = 3;
            Assert.AreEqual(2, triangle.ComputeArea(), .0001);
        }
Esempio n. 2
0
        public void TestValidConstruction()
        {
            ShapeFactory sf = new TriangleFactory();

            Triangle triangle = (Triangle)sf.Create2dShape();

            triangle.Point1.X = 1;
            triangle.Point1.Y = 1;
            triangle.Point2.X = 2;
            triangle.Point2.Y = 2;
            triangle.Point3.X = 3;
            triangle.Point3.Y = 3;
            Assert.AreEqual(1, triangle.Point1.X);
            Assert.AreEqual(1, triangle.Point1.Y);
            Assert.AreEqual(2, triangle.Point2.X);
            Assert.AreEqual(2, triangle.Point2.Y);
            Assert.AreEqual(3, triangle.Point3.X);
            Assert.AreEqual(3, triangle.Point3.Y);
        }
Esempio n. 3
0
        public void TestMove()
        {
            ShapeFactory sf = new TriangleFactory();

            Triangle triangle = (Triangle)sf.Create2dShape();

            triangle.Point1.X = 1;
            triangle.Point1.Y = 1;
            triangle.Point2.X = 2;
            triangle.Point2.Y = 2;
            triangle.Point3.X = 3;
            triangle.Point3.Y = 3;
            triangle.Move(2, 4);
            Assert.AreEqual(3, triangle.Point1.X);
            Assert.AreEqual(5, triangle.Point1.Y);
            Assert.AreEqual(4, triangle.Point2.X);
            Assert.AreEqual(6, triangle.Point2.Y);
            Assert.AreEqual(5, triangle.Point3.X);
            Assert.AreEqual(7, triangle.Point3.Y);
        }