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