mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-11-10 07:38:41 +00:00
64b5581bf2
git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1751 48356398-32a2-884e-a903-53898d9a118a
51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
|
|
class HTMLPurifier_LengthTest extends HTMLPurifier_Harness
|
|
{
|
|
|
|
function testConstruct() {
|
|
$l = new HTMLPurifier_Length('23', 'in');
|
|
$this->assertIdentical($l->getN(), '23');
|
|
$this->assertIdentical($l->getUnit(), 'in');
|
|
}
|
|
|
|
function testMake() {
|
|
$l = HTMLPurifier_Length::make('+23.4in');
|
|
$this->assertIdentical($l->getN(), '+23.4');
|
|
$this->assertIdentical($l->getUnit(), 'in');
|
|
}
|
|
|
|
function testToString() {
|
|
$l = new HTMLPurifier_Length('23', 'in');
|
|
$this->assertIdentical($l->toString(), '23in');
|
|
}
|
|
|
|
protected function assertValidate($string, $expect = true) {
|
|
if ($expect === true) $expect = $string;
|
|
$l = HTMLPurifier_Length::make($string);
|
|
$result = $l->isValid();
|
|
if ($result === false) $this->assertIdentical($expect, false);
|
|
else $this->assertIdentical($l->toString(), $expect);
|
|
}
|
|
|
|
function testValidate() {
|
|
$this->assertValidate('0');
|
|
$this->assertValidate('+0', '0');
|
|
$this->assertValidate('-0', '0');
|
|
$this->assertValidate('0px');
|
|
$this->assertValidate('4.5px');
|
|
$this->assertValidate('-4.5px');
|
|
$this->assertValidate('3ex');
|
|
$this->assertValidate('3em');
|
|
$this->assertValidate('3in');
|
|
$this->assertValidate('3cm');
|
|
$this->assertValidate('3mm');
|
|
$this->assertValidate('3pt');
|
|
$this->assertValidate('3pc');
|
|
$this->assertValidate('3PX', '3px');
|
|
$this->assertValidate('3', false);
|
|
$this->assertValidate('3miles', false);
|
|
}
|
|
|
|
}
|