public function testDocumentStringValidationErrors() { $xhtml = new ezcDocumentXhtml(); $errors = $xhtml->validateString(file_get_contents(dirname(__FILE__) . '/files/xhtml/validation/invalid_markup.html')); $this->assertTrue(is_array($errors), 'Expected an array of errors to be returned'); $this->assertTrue($errors[0] instanceof ezcDocumentValidationError, 'Expected an array of ezcDocumentValidationError objects to be returned'); $this->assertSame(10, count($errors), 'Expected three errors to be found in validated document.'); $this->assertTrue($errors[0]->getOriginalError() instanceof LibXMLError, 'Expected an array of LibXMLError objects to be returned'); $this->assertSame('Fatal error in 38:7: Opening and ending tag mismatch: a line 36 and h1.', (string) $errors[0]); }