public function testCanCalculateSurfaceAreaOfTwoDifferentShapes()
 {
     $square = new Square(2);
     $circle = new Circle(4);
     $calculator = new Calculator();
     // expected value
     $value = $square->area() + $circle->area();
     $this->assertEquals($value, $calculator->surfaceArea(compact('square', 'circle')));
 }
 public function testItCanCalculateArea()
 {
     $circle = new Circle(0);
     $this->assertEquals(0, $circle->area());
     $circle = new Circle(2);
     $value = pi() * 2 * 2;
     $this->assertEquals($value, $circle->area());
     $circle = new Circle(3.14);
     $value = pi() * 3.14 * 3.14;
     $this->assertEquals($value, $circle->area());
 }