assertSame(array(), $obj->getPoints()); // should set points when provided $points = array( array(42.5, 42.5), array(37, 37), ); $obj = new SVGPolyline($points); $this->assertSame($points, $obj->getPoints()); } public function testRasterize() { $points = array( array(42.5, 42.5), array(37, 37), ); $obj = new SVGPolyline($points); $rast = $this->getMockBuilder('\SVG\Rasterization\SVGRasterizer') ->disableOriginalConstructor() ->getMock(); // should call image renderer with correct options $rast->expects($this->once())->method('render')->with( $this->identicalTo('polygon'), $this->identicalTo(array( 'open' => true, 'points' => $points, )), $this->identicalTo($obj) ); $obj->rasterize($rast); // should not rasterize with 'display: none' style $obj->setStyle('display', 'none'); $obj->rasterize($rast); // should not rasterize with 'visibility: hidden' or 'collapse' style $obj->setStyle('display', null); $obj->setStyle('visibility', 'hidden'); $obj->rasterize($rast); $obj->setStyle('visibility', 'collapse'); $obj->rasterize($rast); } }