diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 18:12:39 +0000 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 18:12:39 +0000 |
commit | 183851b06bd6c52f3cae5375f433da720d410447 (patch) | |
tree | a477257decbf3360127f6739c2f9d0ec57a03d39 /tests/ImageTest.php |
MediaWiki 1.7.1 wiederhergestellt
Diffstat (limited to 'tests/ImageTest.php')
-rw-r--r-- | tests/ImageTest.php | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/ImageTest.php b/tests/ImageTest.php new file mode 100644 index 00000000..b06d4cbf --- /dev/null +++ b/tests/ImageTest.php @@ -0,0 +1,66 @@ +<?php + +require_once( 'PHPUnit.php' ); +require_once( '../includes/Defines.php' ); +require_once( '../includes/Profiling.php' ); +require_once( '../includes/GlobalFunctions.php' ); +require_once( '../includes/Image.php' ); + +class ImageTest extends PHPUnit_TestCase { + function ImageTest( $name ) { + $this->PHPUnit_TestCase( $name ); + } + + function setUp() { + } + + function tearDown() { + } + + 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 ) { + extract( $row ); + foreach( $tests as $max => $expected ) { + $y = round( $expected * $height / $width ); + $result = wfFitBoxWidth( $width, $height, $max ); + $y2 = round( $result * $height / $width ); + $this->assertEquals( $expected, + $result, + "($width, $height, $max) wanted: {$expected}x$y, got: {$result}x$y2" ); + } + } + } + + /* TODO: many more! */ +} + +?>
\ No newline at end of file |