3 class HTMLPurifier_AttrTransform_EnumToCSSTest
extends HTMLPurifier_AttrTransformHarness
8 $this->obj
= new HTMLPurifier_AttrTransform_EnumToCSS('align', array(
9 'left' => 'text-align:left;',
10 'right' => 'text-align:right;'
14 function testEmptyInput() {
15 $this->assertResult( array() );
18 function testPreserveArraysWithoutInterestingAttributes() {
19 $this->assertResult( array('style' => 'font-weight:bold;') );
22 function testConvertAlignLeft() {
24 array('align' => 'left'),
25 array('style' => 'text-align:left;')
29 function testConvertAlignRight() {
31 array('align' => 'right'),
32 array('style' => 'text-align:right;')
36 function testRemoveInvalidAlign() {
38 array('align' => 'invalid'),
43 function testPrependNewCSS() {
45 array('align' => 'left', 'style' => 'font-weight:bold;'),
46 array('style' => 'text-align:left;font-weight:bold;')
51 function testCaseInsensitive() {
52 $this->obj
= new HTMLPurifier_AttrTransform_EnumToCSS('align', array(
53 'right' => 'text-align:right;'
56 array('align' => 'RIGHT'),
57 array('style' => 'text-align:right;')
61 function testCaseSensitive() {
62 $this->obj
= new HTMLPurifier_AttrTransform_EnumToCSS('align', array(
63 'right' => 'text-align:right;'
66 array('align' => 'RIGHT'),