assertSame( 'image/png', $image->getMimeType() ); $this->assertEquals( array( new ezcDocumentPdfMeasure( '113px' ), new ezcDocumentPdfMeasure( '57px' ) ), $image->getDimensions() ); } public static function provideCanHandleData() { return array( array( 'files/pdf/images/logo-white.eps', false ), array( 'files/pdf/images/logo-white.pdf', false ), array( 'files/pdf/images/logo-white.png', true ), array( 'files/pdf/images/logo-white.svg', false ), array( 'files/pdf/images/logo-white.jpeg', true ), ); } /** * @dataProvider provideCanHandleData */ public function testCanHandleImageType( $image, $return ) { $handler = new ezcDocumentPdfPhpImageHandler(); $this->assertSame( $return, $handler->canHandle( dirname( __FILE__ ) . '/' . $image ) ); } public static function provideDimensionData() { return array( array( 'files/pdf/images/logo-white.eps', false ), array( 'files/pdf/images/logo-white.pdf', false ), array( 'files/pdf/images/logo-white.png', array( new ezcDocumentPdfMeasure( '113px' ), new ezcDocumentPdfMeasure( '57px' ) ) ), array( 'files/pdf/images/logo-white.svg', false ), array( 'files/pdf/images/logo-white.png', array( new ezcDocumentPdfMeasure( '113px' ), new ezcDocumentPdfMeasure( '57px' ) ) ), ); } /** * @dataProvider provideDimensionData */ public function testImageDimensions( $image, $return ) { $handler = new ezcDocumentPdfPhpImageHandler(); $this->assertEquals( $return, $handler->getDimensions( dirname( __FILE__ ) . '/' . $image ) ); } public static function provideMimeTypeData() { return array( array( 'files/pdf/images/logo-white.eps', false ), array( 'files/pdf/images/logo-white.pdf', false ), array( 'files/pdf/images/logo-white.png', 'image/png' ), array( 'files/pdf/images/logo-white.svg', false ), array( 'files/pdf/images/logo-white.jpeg', 'image/jpeg' ), ); } /** * @dataProvider provideMimeTypeData */ public function testImageMimeType( $image, $return ) { $handler = new ezcDocumentPdfPhpImageHandler(); $this->assertSame( $return, $handler->getMimeType( dirname( __FILE__ ) . '/' . $image ) ); } } ?>