X-Git-Url: https://projects.mako.cc/source/scuttle/blobdiff_plain/bce919af7b49bbd06223f79b8c37a53a3d263ff0..c7f63c8b9b12efd7b3c10b9f80cda06eaf32068f:/includes/utf8/tests/cases/utf8_unicode.test.php diff --git a/includes/utf8/tests/cases/utf8_unicode.test.php b/includes/utf8/tests/cases/utf8_unicode.test.php new file mode 100644 index 0000000..7fd6be6 --- /dev/null +++ b/includes/utf8/tests/cases/utf8_unicode.test.php @@ -0,0 +1,117 @@ +UnitTestCase('test_utf8_to_unicode()'); + } + + function testEmptyString() { + $this->assertEqual(utf8_to_unicode(''),array()); + } + + function testString() { + + $unicode = array(); + $unicode[0] = 73; + $unicode[1] = 241; + $unicode[2] = 116; + $unicode[3] = 235; + $unicode[4] = 114; + $unicode[5] = 110; + $unicode[6] = 226; + $unicode[7] = 116; + $unicode[8] = 105; + $unicode[9] = 244; + $unicode[10] = 110; + $unicode[11] = 224; + $unicode[12] = 108; + $unicode[13] = 105; + $unicode[14] = 122; + $unicode[15] = 230; + $unicode[16] = 116; + $unicode[17] = 105; + $unicode[18] = 248; + $unicode[19] = 110; + + $this->assertEqual(utf8_to_unicode('Iñtërnâtiônàlizætiøn'), $unicode); + } + +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +class test_utf8_from_unicode extends UnitTestCase { + + function test_utf8_strip_specials() { + $this->UnitTestCase('test_utf8_strip_specials()'); + } + + function testEmptyArray() { + $this->assertEqual(utf8_from_unicode(array()),''); + } + + function testArray() { + + $unicode = array(); + $unicode[0] = 73; + $unicode[1] = 241; + $unicode[2] = 116; + $unicode[3] = 235; + $unicode[4] = 114; + $unicode[5] = 110; + $unicode[6] = 226; + $unicode[7] = 116; + $unicode[8] = 105; + $unicode[9] = 244; + $unicode[10] = 110; + $unicode[11] = 224; + $unicode[12] = 108; + $unicode[13] = 105; + $unicode[14] = 122; + $unicode[15] = 230; + $unicode[16] = 116; + $unicode[17] = 105; + $unicode[18] = 248; + $unicode[19] = 110; + + $this->assertEqual(utf8_from_unicode($unicode), 'Iñtërnâtiônàlizætiøn'); + } + +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +if (!defined('TEST_RUNNING')) { + define('TEST_RUNNING', true); + $test = &new GroupTest('utf8_ascii'); + $test->addTestCase(new test_utf8_to_unicode()); + $test->addTestCase(new test_utf8_from_unicode()); + $reporter = & getTestReporter(); + $test->run($reporter); +}