pluginsEnabled[] = 'odt'; parent::setUp(); } /** * Test ODT XML style definition import. */ public function test_simple_odt_import() { $xml_code = ' '; $style = ODTStyle::importODTStyle($xml_code); $this->assertNotNull($style); $dist = $style->getPropertyFromLevel(1, 'list-tab-stop-position'); $this->assertEquals('0.499cm', $dist); $dist = $style->getPropertyFromLevel(2, 'list-tab-stop-position'); $this->assertEquals('1cm', $dist); $dist = $style->getPropertyFromLevel(3, 'list-tab-stop-position'); $this->assertEquals('1.499cm', $dist); $dist = $style->getPropertyFromLevel(4, 'list-tab-stop-position'); $this->assertEquals('2cm', $dist); $dist = $style->getPropertyFromLevel(5, 'list-tab-stop-position'); $this->assertEquals('2.499cm', $dist); $dist = $style->getPropertyFromLevel(6, 'list-tab-stop-position'); $this->assertEquals('3cm', $dist); $dist = $style->getPropertyFromLevel(7, 'list-tab-stop-position'); $this->assertEquals('3.5cm', $dist); $dist = $style->getPropertyFromLevel(8, 'list-tab-stop-position'); $this->assertEquals('4.001cm', $dist); $dist = $style->getPropertyFromLevel(9, 'list-tab-stop-position'); $this->assertEquals('4.5cm', $dist); $dist = $style->getPropertyFromLevel(10, 'list-tab-stop-position'); $this->assertEquals('5.001cm', $dist); } /** * Test ODT XML style definition import and conversion to string. */ public function test_import_and_to_string() { $xml_code = ' '; $expected = ''."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ' '."\n"; $expected .= ''."\n"; $style = ODTStyle::importODTStyle($xml_code); $this->assertNotNull($style); $style_string = $style->toString(); $this->assertEquals($expected, $style_string); } /** * Test set and get of a property. */ public function test_set_and_get() { $xml_code = ' '; $style = ODTStyle::importODTStyle($xml_code); $this->assertNotNull($style); $style->setPropertyForLevel(5, 'list-tab-stop-position', '999cm'); $dist = $style->getPropertyFromLevel(1, 'list-tab-stop-position'); $this->assertEquals('0.499cm', $dist); $dist = $style->getPropertyFromLevel(2, 'list-tab-stop-position'); $this->assertEquals('1cm', $dist); $dist = $style->getPropertyFromLevel(3, 'list-tab-stop-position'); $this->assertEquals('1.499cm', $dist); $dist = $style->getPropertyFromLevel(4, 'list-tab-stop-position'); $this->assertEquals('2cm', $dist); $dist = $style->getPropertyFromLevel(5, 'list-tab-stop-position'); $this->assertEquals('999cm', $dist); $dist = $style->getPropertyFromLevel(6, 'list-tab-stop-position'); $this->assertEquals('3cm', $dist); $dist = $style->getPropertyFromLevel(7, 'list-tab-stop-position'); $this->assertEquals('3.5cm', $dist); $dist = $style->getPropertyFromLevel(8, 'list-tab-stop-position'); $this->assertEquals('4.001cm', $dist); $dist = $style->getPropertyFromLevel(9, 'list-tab-stop-position'); $this->assertEquals('4.5cm', $dist); $dist = $style->getPropertyFromLevel(10, 'list-tab-stop-position'); $this->assertEquals('5.001cm', $dist); } }