Example #1
0
        public void TriangleCalculator_Exception_Test()
        {
            var point1 = Point2D.ZeroPoint;
            var point2 = new Point2D(double.MaxValue, double.MaxValue);
            var point3 = new Point2D(double.MinValue, double.MaxValue);

            var triangle = new Triangle(point1, point2, point3);

            var calculator = CalculatorFactory.ProduceTriangleCalculator();

            Assert.ThrowsException <CalculateAreaException>(() => calculator.IsRightTriangle(triangle));
        }
Example #2
0
        public void TriangleCalculator_IsNotRight_Test()
        {
            var point1 = Point2D.ZeroPoint;
            var point2 = new Point2D(100, 100);
            var point3 = new Point2D(-100, -100);

            var triangle = new Triangle(point1, point2, point3);

            var calculator = CalculatorFactory.ProduceTriangleCalculator();
            var isRight    = calculator.IsRightTriangle(triangle);

            Assert.IsFalse(isRight);
        }
Example #3
0
        public void TriangleCalculator_GetArea_Test()
        {
            var point1 = Point2D.ZeroPoint;
            var point2 = new Point2D(35.5, 125.5);
            var point3 = new Point2D(-425.45, 4);

            var triangle = new Triangle(point1, point2, point3);

            var calculator   = CalculatorFactory.ProduceTriangleCalculator();
            var triangleArea = calculator.GetArea(triangle);

            var s = CalculateTriangleAreaViaCoordinates(triangle);

            Assert.AreEqual(s, triangleArea, TestSettings.Delta);
        }