public function testMimeType() { $object = new Media(); $object->setPath('file.mp4', false); $this->assertEquals('video/mp4', $object->getMimeType()); $object->setPath('file.ogv', false); $this->assertEquals('video/ogg', $object->getMimeType()); $object->setPath('file.wmv', false); $this->assertEquals('video/x-ms-wmv', $object->getMimeType()); $object->setPath('file.xxx', false); $this->assertEquals('application/octet-stream', $object->getMimeType()); }
public function testMedia() { $expectedName = 'MyName'; $expectedWidth = rand(1, 100); $expectedHeight = rand(1, 100); $expectedX = rand(1, 100); $expectedY = rand(1, 100); $oMedia = new Media(); $oMedia->setPath(PHPPRESENTATION_TESTS_BASE_DIR . '/resources/videos/sintel_trailer-480p.ogv')->setName($expectedName)->setResizeProportional(false)->setHeight($expectedHeight)->setWidth($expectedWidth)->setOffsetX($expectedX)->setOffsetY($expectedY); $oPhpPresentation = new PhpPresentation(); $oSlide = $oPhpPresentation->getActiveSlide(); $oSlide->addShape($oMedia); $xmlObject = TestHelperDOCX::getDocument($oPhpPresentation, 'PowerPoint2007'); $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:cNvPr'; $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml')); $this->assertEquals($expectedName, $xmlObject->getElementAttribute($element, 'name', 'ppt/slides/slide1.xml')); $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:nvPr/a:videoFile'; $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml')); $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:nvPr/p:extLst/p:ext'; $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml')); $this->assertEquals('{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}', $xmlObject->getElementAttribute($element, 'uri', 'ppt/slides/slide1.xml')); }
public function testMedia() { $expectedName = 'MyName'; $expectedWidth = rand(1, 100); $expectedHeight = rand(1, 100); $expectedX = rand(1, 100); $expectedY = rand(1, 100); $oMedia = new Media(); $oMedia->setPath(PHPPRESENTATION_TESTS_BASE_DIR . '/resources/videos/sintel_trailer-480p.ogv')->setName($expectedName)->setResizeProportional(false)->setHeight($expectedHeight)->setWidth($expectedWidth)->setOffsetX($expectedX)->setOffsetY($expectedY); $expectedWidth = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedWidth), 3) . 'cm'; $expectedHeight = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedHeight), 3) . 'cm'; $expectedX = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedX), 3) . 'cm'; $expectedY = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedY), 3) . 'cm'; $oPhpPresentation = new PhpPresentation(); $oSlide = $oPhpPresentation->getActiveSlide(); $oSlide->addShape($oMedia); $xmlObject = TestHelperDOCX::getDocument($oPhpPresentation, 'ODPresentation'); $element = '/office:document-content/office:body/office:presentation/draw:page/draw:frame'; $this->assertTrue($xmlObject->elementExists($element, 'content.xml')); $this->assertEquals($expectedName, $xmlObject->getElementAttribute($element, 'draw:name', 'content.xml')); $this->assertEquals($expectedWidth, $xmlObject->getElementAttribute($element, 'svg:width', 'content.xml')); $this->assertEquals($expectedHeight, $xmlObject->getElementAttribute($element, 'svg:height', 'content.xml')); $this->assertEquals($expectedX, $xmlObject->getElementAttribute($element, 'svg:x', 'content.xml')); $this->assertEquals($expectedY, $xmlObject->getElementAttribute($element, 'svg:y', 'content.xml')); $element = '/office:document-content/office:body/office:presentation/draw:page/draw:frame/draw:plugin'; $this->assertTrue($xmlObject->elementExists($element, 'content.xml')); $this->assertEquals('application/vnd.sun.star.media', $xmlObject->getElementAttribute($element, 'draw:mime-type', 'content.xml')); $this->assertStringStartsWith('Pictures/', $xmlObject->getElementAttribute($element, 'xlink:href', 'content.xml')); $this->assertStringEndsWith('ogv', $xmlObject->getElementAttribute($element, 'xlink:href', 'content.xml')); }