assertPurification("Null byte\0", "Null byte");
    }
    public function test_purifyArray()
    {
        $this->assertIdentical(
            $this->purifier->purifyArray(
                array('Good', 'Sketchy', 'foo' => '')
            ),
            array('Good', 'Sketchy', 'foo' => '')
        );
        $this->assertIsA($this->purifier->context, 'array');
    }
    public function testGetInstance()
    {
        $purifier  = HTMLPurifier::getInstance();
        $purifier2 = HTMLPurifier::getInstance();
        $this->assertReference($purifier, $purifier2);
    }
    public function testMakeAbsolute()
    {
        $this->config->set('URI.Base', 'http://example.com/bar/baz.php');
        $this->config->set('URI.MakeAbsolute', true);
        $this->assertPurification(
            'Foobar',
            'Foobar'
        );
    }
    public function testDisableResources()
    {
        $this->config->set('URI.DisableResources', true);
        $this->assertPurification(' ', '');
    }
    public function test_addFilter_deprecated()
    {
        $this->expectError('HTMLPurifier->addFilter() is deprecated, use configuration directives in the Filter namespace or Filter.Custom');
        generate_mock_once('HTMLPurifier_Filter');
        $this->purifier->addFilter($mock = new HTMLPurifier_FilterMock());
        $mock->expectOnce('preFilter');
        $mock->expectOnce('postFilter');
        $this->purifier->purify('foo');
    }
}
// vim: et sw=4 sts=4
', '');
    }
    public function test_addFilter_deprecated()
    {
        $this->expectError('HTMLPurifier->addFilter() is deprecated, use configuration directives in the Filter namespace or Filter.Custom');
        generate_mock_once('HTMLPurifier_Filter');
        $this->purifier->addFilter($mock = new HTMLPurifier_FilterMock());
        $mock->expectOnce('preFilter');
        $mock->expectOnce('postFilter');
        $this->purifier->purify('foo');
    }
}
// vim: et sw=4 sts=4