setReturnValue('getErrorName', 'Error', array(E_ERROR)); $language->setReturnValue('getErrorName', 'Warning', array(E_WARNING)); $language->setReturnValue('getMessage', 'Message 1', array('message-1')); $language->setReturnValue('formatMessage', 'Message 2', array('message-2', array(1 => 'param'))); $language->setReturnValue('formatMessage', ' at line 23', array('ErrorCollector: At line', array('line' => 23))); $language->setReturnValue('formatMessage', ' at line 3', array('ErrorCollector: At line', array('line' => 3))); $line = false; $context = new HTMLPurifier_Context(); $context->register('Locale', $language); $context->register('CurrentLine', $line); $collector = new HTMLPurifier_ErrorCollector($context); $line = 23; $collector->send(E_ERROR, 'message-1'); $line = 3; $collector->send(E_WARNING, 'message-2', 'param'); $result = array( 0 => array(23, E_ERROR, 'Message 1'), 1 => array(3, E_WARNING, 'Message 2') ); $this->assertIdentical($collector->getRaw(), $result); $formatted_result = '
No errors
'; $config = HTMLPurifier_Config::createDefault(); $this->assertIdentical($collector->getHTMLFormatted($config), $formatted_result); } function testNoLineNumbers() { $language = new HTMLPurifier_LanguageMock(); $language->setReturnValue('getMessage', 'Message 1', array('message-1')); $language->setReturnValue('getMessage', 'Message 2', array('message-2')); $language->setReturnValue('getErrorName', 'Error', array(E_ERROR)); $context = new HTMLPurifier_Context(); $context->register('Locale', $language); $collector = new HTMLPurifier_ErrorCollector($context); $collector->send(E_ERROR, 'message-1'); $collector->send(E_ERROR, 'message-2'); $result = array( 0 => array(null, E_ERROR, 'Message 1'), 1 => array(null, E_ERROR, 'Message 2') ); $this->assertIdentical($collector->getRaw(), $result); $formatted_result = '