setCharset('UTF-8'); $buffer->setBuffer('aäoöuü ß'); self::assertTrue($buffer->isMultibyte(), 'UTF8 should be detected as multibyte'); } public function testMultibyteDetect() { $buffer = new StringBuffer(); $buffer->setBuffer('aäoöuü ß'); self::assertTrue($buffer->isMultibyte(), 'UTF8 not detected'); } public function testCharRead() { $buffer = new StringBuffer(); $buffer->setCharset('UTF-8'); $buffer->setBuffer('aäoöuü ß'); $i = 0; while ($ch = $buffer->readChar()) $i++; self::assertEquals(8, $i, 'Invalid character count'); } }