assertEquals( $expected, $result, "($width, $height, $max) wanted: {$expected}x$y, got: {z$result}x$y2" ); } public function provideTestFitBoxWidth() { return array_merge( $this->provideTestFitBoxWidthSingle( 50, 50, array( 50 => 50, 17 => 17, 18 => 18 ) ), $this->provideTestFitBoxWidthSingle( 366, 300, array( 50 => 61, 17 => 21, 18 => 22 ) ), $this->provideTestFitBoxWidthSingle( 300, 366, array( 50 => 41, 17 => 14, 18 => 15 ) ), $this->provideTestFitBoxWidthSingle( 100, 400, array( 50 => 12, 17 => 4, 18 => 4 ) ) ); } private function provideTestFitBoxWidthSingle( $width, $height, $tests ) { $result = array(); foreach ( $tests as $max => $expected ) { $result[] = array( $width, $height, $max, $expected ); } return $result; } }