diff options
Diffstat (limited to 'tests/driver_svg_test.php')
-rw-r--r-- | tests/driver_svg_test.php | 375 |
1 files changed, 114 insertions, 261 deletions
diff --git a/tests/driver_svg_test.php b/tests/driver_svg_test.php index d0594da..36a87db 100644 --- a/tests/driver_svg_test.php +++ b/tests/driver_svg_test.php @@ -62,6 +62,33 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->removeTempDir(); } + /** + * Compares a generated image with a stored file + * + * @param string $generated Filename of generated image + * @param string $compare Filename of stored image + * @return void + */ + protected function compare( $generated, $compare ) + { + $this->assertTrue( + file_exists( $generated ), + 'No image file has been created.' + ); + + $this->assertTrue( + file_exists( $compare ), + 'Comparision image does not exist.' + ); + + if ( md5_file( $generated ) !== md5_file( $compare ) ) + { + // Adding a diff makes no sense here, because created XML uses + // only two lines + $this->fail( 'Rendered image is not correct.'); + } + } + public function testDrawLine() { $filename = $this->tempDir . __FUNCTION__ . '.svg'; @@ -74,15 +101,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '53b4c2d537fe72e0f02d3c79649071a9', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -102,15 +123,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '0560d69e0a473521009ebb353a8d619a', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -130,15 +145,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '805da20cc5bfa362014f48f6a9e7dadc', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -160,15 +169,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '68fe9d21539e371fdac779cdc8b6bf7f', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -187,15 +190,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'bb333f8f9aa563cbd79f238ed444dd49', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -215,15 +212,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '9bcbb9f0076861e15a9f426923f9e64e', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -242,15 +233,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'bb333f8f9aa563cbd79f238ed444dd49', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -269,15 +254,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '5425f0e9c0a1b101749eede1e8426e96', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -297,15 +276,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '7cc7bca87ad13efe8310826199854240', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -325,15 +298,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '7cc7bca87ad13efe8310826199854240', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -353,15 +320,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '5bd2450976479e57f1cf74f7e6345a5b', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -378,15 +339,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'c748cd3c8720b98cbf8724296a7bd9c4', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -404,15 +359,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'bad8083fa82cb61db55f401fbc876037', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -429,15 +378,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'broken', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -454,15 +397,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'broken', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -490,15 +427,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '21ad413d4b34220ce2dadf25fdfe93aa', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -526,15 +457,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '58da91a8541e65abcd0ea3d170f53cef', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -562,15 +487,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'ec91b1b2a65ccd8619f441c45b680ded', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -598,15 +517,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'c4131ce32ed143c3b13749b13555151f', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -634,15 +547,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '172d4886684c5868ae3c2be95f187c1e', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -670,15 +577,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'a514061b35ba6ea8bbae39d59ecb263d', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -706,15 +607,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '5672013761efc0a1e28a17a96b0f05fb', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -742,15 +637,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'be283e77d2527507374daec5668f0c93', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -778,15 +667,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'dde4bc623ba3ccfa6d5da72432381e90', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -814,15 +697,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '9c95e975d06a7dab5131d5ac4f859d52', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -850,15 +727,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - 'b1dfba96a96380b91056cf22b539d521', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -886,15 +757,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '856506208598ed3ec05e4009fda19fdc', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -922,15 +787,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '72001c5cec1fc3432bc71577a49b2d1f', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } @@ -958,15 +817,9 @@ class ezcGraphSvgDriverTest extends ezcTestCase $this->driver->render( $filename ); - $this->assertTrue( - file_exists( $filename ), - 'No image was generated.' - ); - - $this->assertEquals( - '1bd0c084899d5025da3f66224c4cdef9', - md5_file( $filename ), - 'Incorrect image rendered.' + $this->compare( + $filename, + $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '.svg' ); } } |