22
33namespace SVG ;
44
5+ use AssertGD \GDSimilarityConstraint ;
56use SVG \Rasterization \Renderers \ImageRenderer ;
67use SVG \Nodes \SVGNode ;
8+ use SVG \Rasterization \SVGRasterizer ;
79
810class SVGNodeClass extends SVGNode
911{
@@ -27,17 +29,39 @@ class ImageRendererTest extends \PHPUnit\Framework\TestCase
2729{
2830 public function testRender ()
2931 {
30- $ rast = new \SVG \Rasterization \SVGRasterizer (10 , 20 , null , 100 , 200 );
31- $ options = [
32- 'href ' => __DIR__ . '/../../sample.svg ' ,
33- 'x ' => 10.5 ,
34- 'y ' => 10.5 ,
35- 'width ' => 100.5 ,
36- 'height ' => 100.5
37- ];
38- $ svgImageRender = new ImageRenderer ();
32+ $ obj = new ImageRenderer ();
33+
3934 $ context = new SVGNodeClass ();
4035
41- $ this ->assertNull ($ svgImageRender ->render ($ rast , $ options , $ context ));
36+ $ rasterizer = new SVGRasterizer (10 , 10 , null , 100 , 100 );
37+ $ obj ->render ($ rasterizer , [
38+ 'href ' => __DIR__ . '/../../squares.svg ' ,
39+ 'x ' => 1 ,
40+ 'y ' => 2 ,
41+ 'width ' => 6 ,
42+ 'height ' => 6
43+ ], $ context );
44+ $ img = $ rasterizer ->finish ();
45+
46+ $ this ->assertThat ($ img , new GDSimilarityConstraint ('./tests/images/renderer-image.png ' ));
47+ }
48+
49+ public function testDefaultsXAndYToZero ()
50+ {
51+ $ obj = new ImageRenderer ();
52+
53+ $ context = new SVGNodeClass ();
54+
55+ $ rasterizer = new SVGRasterizer ('10px ' , '10px ' , null , 100 , 100 );
56+ $ obj ->render ($ rasterizer , [
57+ 'href ' => __DIR__ . '/../../squares.svg ' ,
58+ 'x ' => null ,
59+ 'y ' => null ,
60+ 'width ' => 6 ,
61+ 'height ' => 6
62+ ], $ context );
63+ $ img = $ rasterizer ->finish ();
64+
65+ $ this ->assertThat ($ img , new GDSimilarityConstraint ('./tests/images/renderer-image-x0y0.png ' ));
4266 }
4367}
0 commit comments