1<?php 2 3namespace Sabre\VObject; 4 5class StringUtilTest extends \PHPUnit_Framework_TestCase { 6 7 function testNonUTF8() { 8 9 $string = StringUtil::isUTF8(chr(0xbf)); 10 11 $this->assertEquals(false, $string); 12 13 } 14 15 function testIsUTF8() { 16 17 $string = StringUtil::isUTF8('I SabreDAV'); 18 19 $this->assertEquals(true, $string); 20 21 } 22 23 function testUTF8ControlChar() { 24 25 $string = StringUtil::isUTF8(chr(0x00)); 26 27 $this->assertEquals(false, $string); 28 29 } 30 31 function testConvertToUTF8nonUTF8() { 32 33 $string = StringUtil::convertToUTF8(chr(0xbf)); 34 35 $this->assertEquals(utf8_encode(chr(0xbf)), $string); 36 37 } 38 39 function testConvertToUTF8IsUTF8() { 40 41 $string = StringUtil::convertToUTF8('I SabreDAV'); 42 43 $this->assertEquals('I SabreDAV', $string); 44 45 } 46 47 function testConvertToUTF8ControlChar() { 48 49 $string = StringUtil::convertToUTF8(chr(0x00)); 50 51 $this->assertEquals('', $string); 52 53 } 54 55} 56