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