fail(); } catch (Exception $e) { $this->assertTrue($e instanceof Zend_Log_Exception); $this->assertRegExp('/must be a string/i', $e->getMessage()); } } public function testDefaultFormat() { $fields = array('timestamp' => 0, 'message' => 'foo', 'priority' => 42, 'priorityName' => 'bar'); $f = new Zend_Log_Formatter_Simple(); $line = $f->format($fields); $this->assertContains((string)$fields['timestamp'], $line); $this->assertContains($fields['message'], $line); $this->assertContains($fields['priorityName'], $line); $this->assertContains((string)$fields['priority'], $line); } function testComplexValues() { $fields = array('timestamp' => 0, 'priority' => 42, 'priorityName' => 'bar'); $f = new Zend_Log_Formatter_Simple(); $fields['message'] = 'Foo'; $line = $f->format($fields); $this->assertContains($fields['message'], $line); $fields['message'] = 10; $line = $f->format($fields); $this->assertContains($fields['message'], $line); $fields['message'] = 10.5; $line = $f->format($fields); $this->assertContains($fields['message'], $line); $fields['message'] = true; $line = $f->format($fields); $this->assertContains('1', $line); $fields['message'] = fopen('php://stdout', 'w'); $line = $f->format($fields); $this->assertContains('Resource id ', $line); fclose($fields['message']); $fields['message'] = range(1,10); $line = $f->format($fields); $this->assertContains('array', $line); $fields['message'] = new Zend_Log_Formatter_SimpleTest_TestObject1(); $line = $f->format($fields); $this->assertContains($fields['message']->__toString(), $line); $fields['message'] = new Zend_Log_Formatter_SimpleTest_TestObject2(); $line = $f->format($fields); $this->assertContains('object', $line); } /** * @group ZF-9176 */ public function testFactory() { $options = array( 'format' => '%timestamp% [%priority%]: %message% -- %info%' ); $formatter = Zend_Log_Formatter_Simple::factory($options); $this->assertTrue($formatter instanceof Zend_Log_Formatter_Simple); } } class Zend_Log_Formatter_SimpleTest_TestObject1 { public function __toString() { return 'Hello World'; } } class Zend_Log_Formatter_SimpleTest_TestObject2 { } if (PHPUnit_MAIN_METHOD == 'Zend_Log_Formatter_SimpleTest::main') { Zend_Log_Formatter_SimpleTest::main(); }