public function testLoadFile01()
{
$file = PHPPRESENTATION_TESTS_BASE_DIR . '/resources/files/Sample_12.odp';
$object = new ODPresentation();
$oPhpPresentation = $object->load($file);
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $oPhpPresentation);
// Document Properties
$this->assertEquals('PHPOffice', $oPhpPresentation->getDocumentProperties()->getCreator());
$this->assertEquals('PHPPresentation Team', $oPhpPresentation->getDocumentProperties()->getLastModifiedBy());
$this->assertEquals('Sample 02 Title', $oPhpPresentation->getDocumentProperties()->getTitle());
$this->assertEquals('Sample 02 Subject', $oPhpPresentation->getDocumentProperties()->getSubject());
$this->assertEquals('Sample 02 Description', $oPhpPresentation->getDocumentProperties()->getDescription());
$this->assertEquals('office 2007 openxml libreoffice odt php', $oPhpPresentation->getDocumentProperties()->getKeywords());
//
$this->assertCount(4, $oPhpPresentation->getAllSlides());
// Slide 1
$oSlide1 = $oPhpPresentation->getSlide(0);
$arrayShape = $oSlide1->getShapeCollection();
$this->assertCount(2, $arrayShape);
// Slide 1 : Shape 1
$oShape = $arrayShape[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\Drawing\\Gd', $oShape);
$this->assertEquals('PHPPresentation logo', $oShape->getName());
$this->assertEquals('PHPPresentation logo', $oShape->getDescription());
$this->assertEquals(36, $oShape->getHeight());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(10, $oShape->getOffsetY());
$this->assertTrue($oShape->getShadow()->isVisible());
$this->assertEquals(45, $oShape->getShadow()->getDirection());
$this->assertEquals(10, $oShape->getShadow()->getDistance());
// Slide 1 : Shape 2
$oShape = $arrayShape[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(200, $oShape->getHeight());
$this->assertEquals(600, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(400, $oShape->getOffsetY());
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(1, $arrayParagraphs);
$oParagraph = $arrayParagraphs[0];
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(3, $arrayRichText);
// Slide 1 : Shape 2 : Paragraph 1
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Introduction to', $oRichText->getText());
$this->assertTrue($oRichText->getFont()->isBold());
$this->assertEquals(28, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 1 : Shape 2 : Paragraph 2
$oRichText = $arrayRichText[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\BreakElement', $oRichText);
// Slide 1 : Shape 2 : Paragraph 3
$oRichText = $arrayRichText[2];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('PHPPresentation', $oRichText->getText());
$this->assertTrue($oRichText->getFont()->isBold());
$this->assertEquals(60, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 2
$oSlide2 = $oPhpPresentation->getSlide(1);
$arrayShape = $oSlide2->getShapeCollection();
$this->assertCount(3, $arrayShape);
// Slide 2 : Shape 1
$oShape = $arrayShape[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\Drawing\\Gd', $oShape);
$this->assertEquals('PHPPresentation logo', $oShape->getName());
$this->assertEquals('PHPPresentation logo', $oShape->getDescription());
$this->assertEquals(36, $oShape->getHeight());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(10, $oShape->getOffsetY());
$this->assertTrue($oShape->getShadow()->isVisible());
$this->assertEquals(45, $oShape->getShadow()->getDirection());
$this->assertEquals(10, $oShape->getShadow()->getDistance());
// Slide 2 : Shape 2
$oShape = $arrayShape[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(100, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(50, $oShape->getOffsetY());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(1, $arrayParagraphs);
$oParagraph = $arrayParagraphs[0];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
// Slide 2 : Shape 2 : Paragraph 1
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('What is PHPPresentation?', $oRichText->getText());
$this->assertTrue($oRichText->getFont()->isBold());
$this->assertEquals(48, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 2 : Shape 3
$oShape = $arrayShape[2];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(600, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(130, $oShape->getOffsetY());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(4, $arrayParagraphs);
// Slide 2 : Shape 3 : Paragraph 1
$oParagraph = $arrayParagraphs[0];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('A class library', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 2 : Shape 3 : Paragraph 2
$oParagraph = $arrayParagraphs[1];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Written in PHP', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 2 : Shape 3 : Paragraph 3
$oParagraph = $arrayParagraphs[2];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Representing a presentation', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 2 : Shape 3 : Paragraph 4
$oParagraph = $arrayParagraphs[3];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Supports writing to different file formats', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3
$oSlide2 = $oPhpPresentation->getSlide(2);
$arrayShape = $oSlide2->getShapeCollection();
$this->assertCount(3, $arrayShape);
// Slide 3 : Shape 1
$oShape = $arrayShape[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\Drawing\\Gd', $oShape);
$this->assertEquals('PHPPresentation logo', $oShape->getName());
$this->assertEquals('PHPPresentation logo', $oShape->getDescription());
$this->assertEquals(36, $oShape->getHeight());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(10, $oShape->getOffsetY());
$this->assertTrue($oShape->getShadow()->isVisible());
$this->assertEquals(45, $oShape->getShadow()->getDirection());
$this->assertEquals(10, $oShape->getShadow()->getDistance());
// Slide 3 : Shape 2
$oShape = $arrayShape[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(100, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(50, $oShape->getOffsetY());
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(1, $arrayParagraphs);
$oParagraph = $arrayParagraphs[0];
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
// Slide 3 : Shape 2 : Paragraph 1
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('What\'s the point?', $oRichText->getText());
$this->assertTrue($oRichText->getFont()->isBold());
$this->assertEquals(48, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 2
$oShape = $arrayShape[2];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(600, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(130, $oShape->getOffsetY());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(8, $arrayParagraphs);
// Slide 3 : Shape 3 : Paragraph 1
$oParagraph = $arrayParagraphs[0];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(0, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Generate slide decks', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 2
$oParagraph = $arrayParagraphs[1];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Represent business data', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 3
$oParagraph = $arrayParagraphs[2];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Show a family slide show', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 4
$oParagraph = $arrayParagraphs[3];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('...', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 5
$oParagraph = $arrayParagraphs[4];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(0, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Export these to different formats', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 6
$oParagraph = $arrayParagraphs[5];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('PHPPresentation 2007', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 7
$oParagraph = $arrayParagraphs[6];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Serialized', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 3 : Shape 3 : Paragraph 8
$oParagraph = $arrayParagraphs[7];
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal());
// $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft());
// $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent());
$this->assertEquals(1, $oParagraph->getAlignment()->getLevel());
$this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType());
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('... (more to come) ...', $oRichText->getText());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB());
// Slide 4
$oSlide3 = $oPhpPresentation->getSlide(3);
$arrayShape = $oSlide3->getShapeCollection();
$this->assertCount(3, $arrayShape);
// Slide 4 : Shape 1
$oShape = $arrayShape[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\Drawing\\Gd', $oShape);
$this->assertEquals('PHPPresentation logo', $oShape->getName());
$this->assertEquals('PHPPresentation logo', $oShape->getDescription());
$this->assertEquals(36, $oShape->getHeight());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(10, $oShape->getOffsetY());
$this->assertTrue($oShape->getShadow()->isVisible());
$this->assertEquals(45, $oShape->getShadow()->getDirection());
$this->assertEquals(10, $oShape->getShadow()->getDistance());
// Slide 4 : Shape 2
$oShape = $arrayShape[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(100, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(50, $oShape->getOffsetY());
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(1, $arrayParagraphs);
$oParagraph = $arrayParagraphs[0];
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(1, $arrayRichText);
// Slide 4 : Shape 2 : Paragraph 1
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Need more info?', $oRichText->getText());
$this->assertTrue($oRichText->getFont()->isBold());
$this->assertEquals(48, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB());
// Slide 4 : Shape 3
$oShape = $arrayShape[2];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape);
$this->assertEquals(600, $oShape->getHeight());
$this->assertEquals(930, $oShape->getWidth());
$this->assertEquals(10, $oShape->getOffsetX());
$this->assertEquals(130, $oShape->getOffsetY());
$this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal());
$arrayParagraphs = $oShape->getParagraphs();
$this->assertCount(1, $arrayParagraphs);
$oParagraph = $arrayParagraphs[0];
$arrayRichText = $oParagraph->getRichTextElements();
$this->assertCount(3, $arrayRichText);
// Slide 4 : Shape 3 : Paragraph 1
$oRichText = $arrayRichText[0];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('Check the project site on GitHub:', $oRichText->getText());
$this->assertFalse($oRichText->getFont()->isBold());
$this->assertEquals(36, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB());
// Slide 4 : Shape 3 : Paragraph 2
$oRichText = $arrayRichText[1];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\BreakElement', $oRichText);
// Slide 4 : Shape 3 : Paragraph 3
$oRichText = $arrayRichText[2];
$this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText);
$this->assertEquals('https://github.com/PHPOffice/PHPPresentation/', $oRichText->getText());
$this->assertFalse($oRichText->getFont()->isBold());
$this->assertEquals(32, $oRichText->getFont()->getSize());
$this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB());
$this->assertTrue($oRichText->hasHyperlink());
$this->assertEquals('https://github.com/PHPOffice/PHPPresentation/', $oRichText->getHyperlink()->getUrl());
//$this->assertEquals('PHPPresentation', $oRichText->getHyperlink()->getTooltip());
}