UnitTestCase('test_utf8_strcasecmp()'); } function testCompareEqual() { $strX = 'iñtërnâtiônàlizætiøn'; $strY = 'IÑTËRNÂTIÔNÀLIZÆTIØN'; $this->assertEqual(utf8_strcasecmp($strX,$strY),0); } function testLess() { $strX = 'iñtërnâtiônàlizætiøn'; $strY = 'IÑTËRNÂTIÔÀLIZÆTIØN'; $this->assertTrue(utf8_strcasecmp($strX,$strY) < 0); } function testGreater() { $strX = 'iñtërnâtiôàlizætiøn'; $strY = 'IÑTËRNÂTIÔNÀLIZÆTIØN'; $this->assertTrue(utf8_strcasecmp($strX,$strY) > 0); } function testEmptyX() { $strX = ''; $strY = 'IÑTËRNÂTIÔNÀLIZÆTIØN'; $this->assertTrue(utf8_strcasecmp($strX,$strY) < 0); } function testEmptyY() { $strX = 'iñtërnâtiôàlizætiøn'; $strY = ''; $this->assertTrue(utf8_strcasecmp($strX,$strY) > 0); } function testEmptyBoth() { $strX = ''; $strY = ''; $this->assertTrue(utf8_strcasecmp($strX,$strY) == 0); } function testLinefeed() { $strX = "iñtërnâtiôn\nàlizætiøn"; $strY = "IÑTËRNÂTIÔN\nÀLIZÆTIØN"; $this->assertTrue(utf8_strcasecmp($strX,$strY) == 0); } } //-------------------------------------------------------------------- /** * @package utf8 * @subpackage Tests */ if (!defined('TEST_RUNNING')) { define('TEST_RUNNING', true); $test = &new test_utf8_strcasecmp (); $reporter = & getTestReporter(); $test->run($reporter); }