public function testCanCalculateSurfaceVolumeOfTwoDifferentShapes()
 {
     $square = new Square(2);
     $circle = new Circle(4);
     $calculator = new Calculator();
     // expected value
     $value = $square->volume() + $circle->volume();
     $this->assertEquals($value, $calculator->totalVolume(compact('square', 'circle')));
 }
 public function testVolumeAlwaysReturnsZero()
 {
     $square = new Square(0);
     $this->assertEquals(0, $square->volume());
     $square = new Square(2);
     $this->assertEquals(0, $square->volume());
     $square = new Square(3.14);
     $this->assertEquals(0, $square->volume());
 }