Source for file utf8_specials.test.php

Documentation is available at utf8_specials.test.php

  1. <?php
  2. /**
  3. * @version $Id: utf8_specials.test.php,v 1.1 2007/09/09 20:39:50 pitlinz Exp $
  4. * @package utf8
  5. * @subpackage Tests
  6. */
  7.  
  8. //--------------------------------------------------------------------
  9. /**
  10. * Includes
  11. * @package utf8
  12. * @subpackage Tests
  13. */
  14. require_once(dirname(__FILE__).'/../config.php');
  15. require_once UTF8 . '/utils/unicode.php';
  16. require_once UTF8 . '/utils/specials.php';
  17.  
  18. //--------------------------------------------------------------------
  19. /**
  20. * @package utf8
  21. * @subpackage Tests
  22. */
  23. class test_utf8_is_word_chars extends UnitTestCase {
  24.  
  25.     function test_utf8_is_word_chars() {
  26.         $this->UnitTestCase('test_utf8_is_word_chars()');
  27.     }
  28.     
  29.     function testEmptyString() {
  30.         $this->assertTrue(utf8_is_word_chars(''));
  31.     }
  32.     
  33.     function testAllWordChars() {
  34.         $this->assertTrue(utf8_is_word_chars('HelloWorld'));
  35.     }
  36.     
  37.     function testSpecials() {
  38.         $str = 'Hello ' .
  39.             chr(0xe0 | (0x2234 >> 12)) .
  40.             chr(0x80 | ((0x2234 >> 6) & 0x003f)) .
  41.             chr(0x80 | (0x2234 & 0x003f)) .
  42.             ' World';
  43.         $this->assertFalse(utf8_is_word_chars($str));
  44.     }
  45.     
  46. }
  47.  
  48. //--------------------------------------------------------------------
  49. /**
  50. * @package utf8
  51. * @subpackage Tests
  52. */
  53. class test_utf8_strip_specials extends UnitTestCase {
  54.  
  55.     function test_utf8_strip_specials() {
  56.         $this->UnitTestCase('test_utf8_strip_specials()');
  57.     }
  58.     
  59.     function testEmptyString() {
  60.         $this->assertEqual(utf8_strip_specials(''),'');
  61.     }
  62.     
  63.     function testStrip() {
  64.         $str = 'Hello ' .
  65.             chr(0xe0 | (0x2234 >> 12)) .
  66.             chr(0x80 | ((0x2234 >> 6) & 0x003f)) .
  67.             chr(0x80 | (0x2234 & 0x003f)) .
  68.             ' World';
  69.         $this->assertEqual(utf8_strip_specials($str),'HelloWorld');
  70.     }
  71.     
  72. }
  73.  
  74. //--------------------------------------------------------------------
  75. /**
  76. * @package utf8
  77. * @subpackage Tests
  78. */
  79. if (!defined('TEST_RUNNING')) {
  80.     define('TEST_RUNNING', true);
  81.     $test = &new GroupTest('utf8_ascii');
  82.     $test->addTestCase(new test_utf8_strip_specials());
  83.     $test->addTestCase(new test_utf8_is_word_chars());
  84.     $reporter = & getTestReporter();
  85.     $test->run($reporter);
  86. }

Documentation generated on Thu, 08 Jan 2009 17:49:16 +0100 by phpDocumentor 1.4.0a2