Release 1.6.1, merged in 931 to HEAD.
[htmlpurifier.git] / tests / HTMLPurifier / LanguageFactoryTest.php
blob1355b5d924f345c4c14d80287becbfb29a1c729a
1 <?php
3 require_once 'HTMLPurifier/LanguageFactory.php';
5 class HTMLPurifier_LanguageFactoryTest extends UnitTestCase
8 function test() {
10 $factory = HTMLPurifier_LanguageFactory::instance();
12 $language = $factory->create('en');
14 $this->assertIsA($language, 'HTMLPurifier_Language');
15 $this->assertIdentical($language->code, 'en');
17 // lazy loading test
18 $this->assertIdentical(count($language->messages), 0);
19 $language->load();
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');
35 $language->load();
37 // test overloaded message
38 $this->assertIdentical($language->getMessage('htmlpurifier'), 'HTML Purifier X');
40 // test inherited message
41 $this->assertIdentical($language->getMessage('pizza'), 'Pizza');