3 require_once 'HTMLPurifier/LanguageFactory.php';
5 class HTMLPurifier_LanguageFactoryTest
extends UnitTestCase
10 $factory = HTMLPurifier_LanguageFactory
::instance();
12 $language = $factory->create('en');
14 $this->assertIsA($language, 'HTMLPurifier_Language');
15 $this->assertIdentical($language->code
, 'en');
18 $this->assertIdentical(count($language->messages
), 0);
20 $this->assertNotEqual(count($language->messages
), 0);
22 // actual tests for content can be found in LanguageTest
26 function testFallback() {
28 $factory = HTMLPurifier_LanguageFactory
::instance();
30 $language = $factory->create('en-x-test');
32 $this->assertIsA($language, 'HTMLPurifier_Language_en_x_test');
33 $this->assertIdentical($language->code
, 'en-x-test');
37 // test overloaded message
38 $this->assertIdentical($language->getMessage('htmlpurifier'), 'HTML Purifier X');
40 // test inherited message
41 $this->assertIdentical($language->getMessage('pizza'), 'Pizza');