assertEmpty($object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Alignment', $object->getAlignment()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Font', $object->getFont()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Bullet', $object->getBulletStyle()); } public function testAlignment() { $object = new Paragraph(); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Alignment', $object->getAlignment()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setAlignment(new Alignment())); } /** * Test get/set bullet style */ public function testBulletStyle() { $object = new Paragraph(); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Bullet', $object->getBulletStyle()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setBulletStyle()); $this->assertNull($object->getBulletStyle()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setBulletStyle(new Bullet())); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Bullet', $object->getBulletStyle()); } /** * Test get/set font */ public function testFont() { $object = new Paragraph(); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Font', $object->getFont()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setFont()); $this->assertNull($object->getFont()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setFont(new Font())); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Font', $object->getFont()); } /** * Test get/set hashCode */ public function testHashCode() { $object = new Paragraph(); $oElement = new TextElement(); $object->addText($oElement); $this->assertEquals(md5($oElement->getHashCode().$object->getFont()->getHashCode().get_class($object)), $object->getHashCode()); } /** * Test get/set hashIndex */ public function testHashIndex() { $object = new Paragraph(); $value = rand(1, 100); $object->setHashIndex($value); $this->assertEquals($value, $object->getHashIndex()); } /** * Test get/set linespacing */ public function testLineSpacing() { $object = new Paragraph(); $valueExpected = rand(1, 100); $this->assertEquals(100, $object->getLineSpacing()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setLineSpacing($valueExpected)); $this->assertEquals($valueExpected, $object->getLineSpacing()); } /** * Test get/set richTextElements */ public function testRichTextElements() { $object = new Paragraph(); $this->assertInternalType('array', $object->getRichTextElements()); $this->assertEmpty($object->getRichTextElements()); $object->createBreak(); $this->assertCount(1, $object->getRichTextElements()); $array = array( new TextElement(), new TextElement(), new TextElement(), ); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->setRichTextElements($array)); $this->assertCount(3, $object->getRichTextElements()); } /** * @expectedException \Exception * expectedExceptionMessage Invalid \PhpOffice\PhpPresentation\Shape\RichText\TextElementInterface[] array passed. */ public function testRichTextElementsException() { $object = new Paragraph(); $object->setRichTextElements(1); } /** * Test text methods */ public function testText() { $object = new Paragraph(); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $object->addText(new TextElement())); $this->assertcount(1, $object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\TextElement', $object->createText()); $this->assertcount(2, $object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\TextElement', $object->createText('AAA')); $this->assertcount(3, $object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\BreakElement', $object->createBreak()); $this->assertcount(4, $object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $object->createTextRun()); $this->assertcount(5, $object->getRichTextElements()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $object->createTextRun('BBB')); $this->assertcount(6, $object->getRichTextElements()); $this->assertEquals('AAA'."\r\n".'BBB', $object->getPlainText()); $this->assertEquals('AAA'."\r\n".'BBB', (string) $object); } }