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, 'text-min-label-distance'); $this->assertEquals('10cm', $dist); $dist = $style->getPropertyFromLevel(2, 'text-min-label-distance'); $this->assertEquals('9cm', $dist); $dist = $style->getPropertyFromLevel(3, 'text-min-label-distance'); $this->assertEquals('8cm', $dist); $dist = $style->getPropertyFromLevel(4, 'text-min-label-distance'); $this->assertEquals('7cm', $dist); $dist = $style->getPropertyFromLevel(5, 'text-min-label-distance'); $this->assertEquals('6cm', $dist); $dist = $style->getPropertyFromLevel(6, 'text-min-label-distance'); $this->assertEquals('5cm', $dist); $dist = $style->getPropertyFromLevel(7, 'text-min-label-distance'); $this->assertEquals('4cm', $dist); $dist = $style->getPropertyFromLevel(8, 'text-min-label-distance'); $this->assertEquals('3cm', $dist); $dist = $style->getPropertyFromLevel(9, 'text-min-label-distance'); $this->assertEquals('2cm', $dist); $dist = $style->getPropertyFromLevel(10, 'text-min-label-distance'); $this->assertEquals('1cm', $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"; $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, 'text-min-label-distance', '999cm'); $dist = $style->getPropertyFromLevel(1, 'text-min-label-distance'); $this->assertEquals('10cm', $dist); $dist = $style->getPropertyFromLevel(2, 'text-min-label-distance'); $this->assertEquals('9cm', $dist); $dist = $style->getPropertyFromLevel(3, 'text-min-label-distance'); $this->assertEquals('8cm', $dist); $dist = $style->getPropertyFromLevel(4, 'text-min-label-distance'); $this->assertEquals('7cm', $dist); $dist = $style->getPropertyFromLevel(5, 'text-min-label-distance'); $this->assertEquals('999cm', $dist); $dist = $style->getPropertyFromLevel(6, 'text-min-label-distance'); $this->assertEquals('5cm', $dist); $dist = $style->getPropertyFromLevel(7, 'text-min-label-distance'); $this->assertEquals('4cm', $dist); $dist = $style->getPropertyFromLevel(8, 'text-min-label-distance'); $this->assertEquals('3cm', $dist); $dist = $style->getPropertyFromLevel(9, 'text-min-label-distance'); $this->assertEquals('2cm', $dist); $dist = $style->getPropertyFromLevel(10, 'text-min-label-distance'); $this->assertEquals('1cm', $dist); } }