StringUtilTest.php 1004 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Sabre\VObject;
  3. class StringUtilTest extends \PHPUnit_Framework_TestCase {
  4. function testNonUTF8() {
  5. $string = StringUtil::isUTF8(chr(0xbf));
  6. $this->assertEquals(false, $string);
  7. }
  8. function testIsUTF8() {
  9. $string = StringUtil::isUTF8('I 💚 SabreDAV');
  10. $this->assertEquals(true, $string);
  11. }
  12. function testUTF8ControlChar() {
  13. $string = StringUtil::isUTF8(chr(0x00));
  14. $this->assertEquals(false, $string);
  15. }
  16. function testConvertToUTF8nonUTF8() {
  17. $string = StringUtil::convertToUTF8(chr(0xbf));
  18. $this->assertEquals(utf8_encode(chr(0xbf)), $string);
  19. }
  20. function testConvertToUTF8IsUTF8() {
  21. $string = StringUtil::convertToUTF8('I 💚 SabreDAV');
  22. $this->assertEquals('I 💚 SabreDAV', $string);
  23. }
  24. function testConvertToUTF8ControlChar() {
  25. $string = StringUtil::convertToUTF8(chr(0x00));
  26. $this->assertEquals('', $string);
  27. }
  28. }