Example #1
0
 public static double Calculate(Shape shape)
 {
     if (ShapeValidator.IsValid(shape))
     {
         return(shape.CalculateArea());
     }
     throw new ArgumentException();
 }
Example #2
0
        public void TestTriangle()
        {
            var triangle = new Triangle(1, 2, 2);

            Assert.AreEqual(0.9682458365518543, AreaCalculator.Calculate(triangle));
            var falseTriangle = new Triangle(2, 1, -2);

            Assert.IsFalse(ShapeValidator.IsValid(falseTriangle));
        }
Example #3
0
        public void TestCircle()
        {
            var circle = new Circle(5);

            Assert.AreEqual(78.53981633974483, AreaCalculator.Calculate(circle));
            var falseCircle = new Circle(-6);

            Assert.IsFalse(ShapeValidator.IsValid(falseCircle));
        }