public function testDataIconvBogus() { // No errors raised, you just get an empty list of supported characters if you try to compute a fake code page $this->requiresIconv(); $cp = new CodePage("foo", array("name" => "foo", "iconv" => "foo")); $this->assertTrue($cp->isEncodable()); $this->assertEquals($cp->getIconv(), "foo"); $this->assertEquals($cp->getName(), "foo"); $this->assertEquals($cp->getId(), "foo"); $this->assertEquals($cp->getNotes(), null); $data = $cp->getData(); $expected = str_repeat(" ", 128); $this->assertEquals($expected, $data); // Do this twice (caching behaviour) $data = $cp->getData(); $this->assertEquals($expected, $data); }