0
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2024-09-20 03:05:18 +00:00
htmlpurifier/tests/HTMLPurifier/UnitConverterTest.php
Edward Z. Yang 16fa73afa0 [3.1.1] Added HTMLPurifier_UnitConverter and HTMLPurifier_Length for convenient handling of CSS-style lengths.
- Fixed another de-underscoring in the SimpleTest library

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1746 48356398-32a2-884e-a903-53898d9a118a
2008-05-20 01:19:00 +00:00

43 lines
1.3 KiB
PHP

<?php
class HTMLPurifier_UnitConverterTest extends HTMLPurifier_Harness
{
protected function assertConversion($input, $expect) {
$input = HTMLPurifier_Length::make($input);
$expect = HTMLPurifier_Length::make($expect);
$converter = new HTMLPurifier_UnitConverter();
$result = $converter->convert($input, $expect->unit);
$this->assertIdentical($result, $expect);
}
function testEnglish() {
$this->assertConversion('1in', '6pc');
$this->assertConversion('6pc', '1in');
$this->assertConversion('1in', '72pt');
$this->assertConversion('72pt', '1in');
$this->assertConversion('1pc', '12pt');
$this->assertConversion('12pt', '1pc');
$this->assertConversion('1pt', '0.01389in');
$this->assertConversion('1.000pt', '0.01389in');
$this->assertConversion('100000pt', '1389in');
}
function testMetric() {
$this->assertConversion('1cm', '10mm');
$this->assertConversion('10mm', '1cm');
$this->assertConversion('1mm', '0.1cm');
$this->assertConversion('100mm', '10cm');
}
function testEnglishMetric() {
$this->assertConversion('2.835pt', '1mm');
$this->assertConversion('1mm', '2.835pt');
$this->assertConversion('0.3937in', '1cm');
}
}