2 // vim: foldmethod=marker
4 * Ethna_Controller_Test.php
6 * @author Yoshinari Takaoka <takaoka@beatcraft.com>
10 //{{{ Ethna_Controller_Test
12 * Test Case For Ethna_Controller_Test
16 class Ethna_Controller_Test extends Ethna_UnitTestBase
22 $this->test_ctl =& new Ethna_Controller();
27 unset($GLOBALS['_Ethna_controller']);
31 function test_checkAppId()
33 // 予約語(app, ethna)は当然駄目
34 // これについては大文字、小文字を区別しない
35 $r = $this->test_ctl->checkAppId('ethna');
36 $this->assertTrue(Ethna::isError($r));
38 $r = $this->test_ctl->checkAppId('EthNa');
39 $this->assertTrue(Ethna::isError($r));
41 $r = $this->test_ctl->checkAppId('ETHNA');
42 $this->assertTrue(Ethna::isError($r));
44 $r = $this->test_ctl->checkAppId('app');
45 $this->assertTrue(Ethna::isError($r));
47 $r = $this->test_ctl->checkAppId('ApP');
48 $this->assertTrue(Ethna::isError($r));
50 $r = $this->test_ctl->checkAppId('APP');
51 $this->assertTrue(Ethna::isError($r));
54 $r = $this->test_ctl->checkAppId('1');
55 $this->assertTrue(Ethna::isError($r));
57 $r = $this->test_ctl->checkAppId('0abcd');
58 $this->assertTrue(Ethna::isError($r));
61 $r = $this->test_ctl->checkAppId('_');
62 $this->assertTrue(Ethna::isError($r));
64 $r = $this->test_ctl->checkAppId('_abcd');
65 $this->assertTrue(Ethna::isError($r));
68 $r = $this->test_ctl->checkAppId('ab;@e');
69 $this->assertTrue(Ethna::isError($r));
71 $r = $this->test_ctl->checkAppId('@bcde');
72 $this->assertTrue(Ethna::isError($r));
74 $r = $this->test_ctl->checkAppId('abcd:');
75 $this->assertTrue(Ethna::isError($r));
78 $r = $this->test_ctl->checkAppId('abcd');
79 $this->assertFalse(Ethna::isError($r));
83 // {{{ test_getClientEncoding
84 function test_getClientEncoding()
86 $this->assertEqual('UTF-8', $this->test_ctl->getClientEncoding());
90 // {{{ test_setClientEncoding
91 function test_setClientEncoding()
93 $this->test_ctl->setClientEncoding('Shift_JIS');
94 $this->assertEqual('Shift_JIS', $this->test_ctl->getClientEncoding());