mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-17 10:19:55 +09:00
Merge 1.5.2.3 (~r10623)
git-svn-id: http://xe-core.googlecode.com/svn/trunk@10624 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
79fdf10866
commit
e4306a789f
915 changed files with 71076 additions and 245 deletions
|
|
@ -0,0 +1,93 @@
|
|||
<?php
|
||||
|
||||
class HTMLPurifier_PropertyListTest extends UnitTestCase
|
||||
{
|
||||
|
||||
function testBasic() {
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->set('key', 'value');
|
||||
$this->assertIdentical($plist->get('key'), 'value');
|
||||
}
|
||||
|
||||
function testNotFound() {
|
||||
$this->expectException(new HTMLPurifier_Exception("Key 'key' not found"));
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->get('key');
|
||||
}
|
||||
|
||||
function testRecursion() {
|
||||
$parent_plist = new HTMLPurifier_PropertyList();
|
||||
$parent_plist->set('key', 'value');
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->setParent($parent_plist);
|
||||
$this->assertIdentical($plist->get('key'), 'value');
|
||||
}
|
||||
|
||||
function testOverride() {
|
||||
$parent_plist = new HTMLPurifier_PropertyList();
|
||||
$parent_plist->set('key', 'value');
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->setParent($parent_plist);
|
||||
$plist->set('key', 'value2');
|
||||
$this->assertIdentical($plist->get('key'), 'value2');
|
||||
}
|
||||
|
||||
function testRecursionNotFound() {
|
||||
$this->expectException(new HTMLPurifier_Exception("Key 'key' not found"));
|
||||
$parent_plist = new HTMLPurifier_PropertyList();
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->setParent($parent_plist);
|
||||
$this->assertIdentical($plist->get('key'), 'value');
|
||||
}
|
||||
|
||||
function testHas() {
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$this->assertIdentical($plist->has('key'), false);
|
||||
$plist->set('key', 'value');
|
||||
$this->assertIdentical($plist->has('key'), true);
|
||||
}
|
||||
|
||||
function testReset() {
|
||||
$plist = new HTMLPurifier_PropertyList();
|
||||
$plist->set('key1', 'value');
|
||||
$plist->set('key2', 'value');
|
||||
$plist->set('key3', 'value');
|
||||
$this->assertIdentical($plist->has('key1'), true);
|
||||
$this->assertIdentical($plist->has('key2'), true);
|
||||
$this->assertIdentical($plist->has('key3'), true);
|
||||
$plist->reset('key2');
|
||||
$this->assertIdentical($plist->has('key1'), true);
|
||||
$this->assertIdentical($plist->has('key2'), false);
|
||||
$this->assertIdentical($plist->has('key3'), true);
|
||||
$plist->reset();
|
||||
$this->assertIdentical($plist->has('key1'), false);
|
||||
$this->assertIdentical($plist->has('key2'), false);
|
||||
$this->assertIdentical($plist->has('key3'), false);
|
||||
}
|
||||
|
||||
function testSquash() {
|
||||
$parent = new HTMLPurifier_PropertyList();
|
||||
$parent->set('key1', 'hidden');
|
||||
$parent->set('key2', 2);
|
||||
$plist = new HTMLPurifier_PropertyList($parent);
|
||||
$plist->set('key1', 1);
|
||||
$plist->set('key3', 3);
|
||||
$this->assertIdentical(
|
||||
$plist->squash(),
|
||||
array('key1' => 1, 'key2' => 2, 'key3' => 3)
|
||||
);
|
||||
// updates don't show up...
|
||||
$plist->set('key2', 22);
|
||||
$this->assertIdentical(
|
||||
$plist->squash(),
|
||||
array('key1' => 1, 'key2' => 2, 'key3' => 3)
|
||||
);
|
||||
// until you force
|
||||
$this->assertIdentical(
|
||||
$plist->squash(true),
|
||||
array('key1' => 1, 'key2' => 22, 'key3' => 3)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// vim: et sw=4 sts=4
|
||||
Loading…
Add table
Add a link
Reference in a new issue