本文整理汇总了PHP中MediaHandler::fitBoxWidth方法的典型用法代码示例。如果您正苦于以下问题:PHP MediaHandler::fitBoxWidth方法的具体用法?PHP MediaHandler::fitBoxWidth怎么用?PHP MediaHandler::fitBoxWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MediaHandler
的用法示例。
在下文中一共展示了MediaHandler::fitBoxWidth方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testFitBoxWidth
/**
* @covers MediaHandler::fitBoxWidth
*
* @dataProvider provideTestFitBoxWidth
*/
public function testFitBoxWidth($width, $height, $max, $expected)
{
$y = round($expected * $height / $width);
$result = MediaHandler::fitBoxWidth($width, $height, $max);
$y2 = round($result * $height / $width);
$this->assertEquals($expected, $result, "({$width}, {$height}, {$max}) wanted: {$expected}x{$y}, got: {z{$result}}x{$y2}");
}
示例2: testFitBoxWidth
/**
* @covers MediaHandler::fitBoxWidth
* @todo split into a dataprovider and test method
*/
public function testFitBoxWidth()
{
$vals = array(array('width' => 50, 'height' => 50, 'tests' => array(50 => 50, 17 => 17, 18 => 18)), array('width' => 366, 'height' => 300, 'tests' => array(50 => 61, 17 => 21, 18 => 22)), array('width' => 300, 'height' => 366, 'tests' => array(50 => 41, 17 => 14, 18 => 15)), array('width' => 100, 'height' => 400, 'tests' => array(50 => 12, 17 => 4, 18 => 4)));
foreach ($vals as $row) {
$tests = $row['tests'];
$height = $row['height'];
$width = $row['width'];
foreach ($tests as $max => $expected) {
$y = round($expected * $height / $width);
$result = MediaHandler::fitBoxWidth($width, $height, $max);
$y2 = round($result * $height / $width);
$this->assertEquals($expected, $result, "({$width}, {$height}, {$max}) wanted: {$expected}x{$y}, got: {$result}x{$y2}");
}
}
}