/** * @dataProvider providerResize * @param Shape $shape * @param float $factor */ public function testResize(Shape $shape, $factor) { $expectedPerimeter = round($shape->getPerimeter() * $factor, 2); $shape->scale($factor); $this->assertEquals($expectedPerimeter, round($shape->getPerimeter(), 2)); }