2 // vim: foldmethod=marker
12 class Ethna_Util_Test extends Ethna_UnitTestBase
14 // {{{ testCheckMailAddress
15 function testCheckMailAddress()
22 'example@example@example.com',
25 foreach ($fail_words as $word) {
26 $this->assertFalse(Ethna_Util::checkMailAddress($word));
29 $util = new Ethna_Util;
30 $result = $util->checkMailAddress('hogefuga.net');
31 $this->assertFalse($result);
33 $result = $util->checkMailAddress('hoge@fuga.net');
34 $this->assertTrue($result);
39 function testIsAbsolute()
41 if (ETHNA_OS_WINDOWS) {
42 $absolute_paths = array(
47 $absolute_paths = array(
53 $invalid_params = array(
60 foreach ($absolute_paths as $path) {
61 $this->assertTrue(Ethna_Util::isAbsolute($path));
64 foreach ($invalid_params as $path) {
65 $this->assertFalse(Ethna_Util::isAbsolute($path));
71 function testIsRootDir()
73 $this->assertTrue(DIRECTORY_SEPARATOR);
75 $util = new Ethna_Util;
76 if (ETHNA_OS_WINDOWS) {
77 $this->assertTrue($util->isRootDir("C:\\"));
78 $this->assertFalse($util->isRootDir("C:\\Program Files\\hoge\\fuga.txt"));
79 $this->assertFalse($util->isRootDir("C:\\Program Files\\hoge"));
80 $this->assertFalse($util->isRootDir("C:\\hoge\\"));
81 $this->assertFalse($util->isRootDir("C:\\hoge.txt"));
83 $this->assertFalse($util->isRootDir("/home/ethna/test.txt"));
84 $this->assertFalse($util->isRootDir("/home/ethna/"));
85 $this->assertFalse($util->isRootDir("/home/ethna"));
86 $this->assertFalse($util->isRootDir("/test.txt"));
92 function testGetRandom()
96 $r = Ethna_Util::getRandom();
97 $this->assertNotNULL($r);
98 $this->assertEqual(64, strlen($r));
103 function testGetEra()
105 unset($GLOBALS['_Ethna_controller']);
106 $tmp_ctl =& new Ethna_Controller();
109 $last_showa_t = mktime(0,0,0,12,31,1988);
110 $r = Ethna_Util::getEra($last_showa_t);
111 $this->assertEqual('昭和', $r[0]);
112 $this->assertEqual(63, $r[1]);
115 $first_heisei_t = mktime(0,0,0,1,1,1989);
116 $r = Ethna_Util::getEra($first_heisei_t);
117 $this->assertEqual('平成', $r[0]);
118 $this->assertEqual(1, $r[1]);