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);
}
}