assertFalse(Ethna_Util::checkMailAddress($word)); } $util = new Ethna_Util; $result = $util->checkMailAddress('hogefuga.net'); $this->assertFalse($result); $result = $util->checkMailAddress('hoge@fuga.net'); $this->assertTrue($result); } // }}} // {{{ testIsAbsolute function testIsAbsolute() { if (ETHNA_OS_WINDOWS) { $absolute_paths = array( 'D:\root', 'C:\home\user\giza', ); } else { $absolute_paths = array( '/root', '/home/user/giza', ); } $invalid_params = array( '', false, true, '0x1', ); foreach ($absolute_paths as $path) { $this->assertTrue(Ethna_Util::isAbsolute($path)); } foreach ($invalid_params as $path) { $this->assertFalse(Ethna_Util::isAbsolute($path)); } } // }}} // {{{ testIsRootDir function testIsRootDir() { $this->assertTrue(DIRECTORY_SEPARATOR); $util = new Ethna_Util; if (ETHNA_OS_WINDOWS) { $this->assertTrue($util->isRootDir("C:\\")); $this->assertFalse($util->isRootDir("C:\\Program Files\\hoge\\fuga.txt")); $this->assertFalse($util->isRootDir("C:\\Program Files\\hoge")); $this->assertFalse($util->isRootDir("C:\\hoge\\")); $this->assertFalse($util->isRootDir("C:\\hoge.txt")); } else { $this->assertFalse($util->isRootDir("/home/ethna/test.txt")); $this->assertFalse($util->isRootDir("/home/ethna/")); $this->assertFalse($util->isRootDir("/home/ethna")); $this->assertFalse($util->isRootDir("/test.txt")); } } // }}} // {{{ testGetRandom function testGetRandom() { // いかなる状態であっても // 値が得られなければならない $r = Ethna_Util::getRandom(); $this->assertNotNULL($r); $this->assertEqual(64, strlen($r)); } // }}} // {{{ testGetEra function testGetEra() { unset($GLOBALS['_Ethna_controller']); $tmp_ctl =& new Ethna_Controller(); // 昭和63年 $last_showa_t = mktime(0,0,0,12,31,1988); $r = Ethna_Util::getEra($last_showa_t); $this->assertEqual('昭和', $r[0]); $this->assertEqual(63, $r[1]); // 平成元年 $first_heisei_t = mktime(0,0,0,1,1,1989); $r = Ethna_Util::getEra($first_heisei_t); $this->assertEqual('平成', $r[0]); $this->assertEqual(1, $r[1]); } // }}} } ?>