| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 
							- <?php
 - 
 - /*
 -  * This file is part of the Monolog package.
 -  *
 -  * (c) Jordi Boggiano <j.boggiano@seld.be>
 -  *
 -  * For the full copyright and license information, please view the LICENSE
 -  * file that was distributed with this source code.
 -  */
 - 
 - namespace Monolog\Formatter;
 - 
 - use Monolog\Logger;
 - 
 - /**
 -  * @covers Monolog\Formatter\LineFormatter
 -  */
 - class LineFormatterTest extends \PHPUnit_Framework_TestCase
 - {
 -     public function testDefFormatWithString()
 -     {
 -         $formatter = new LineFormatter(null, 'Y-m-d');
 -         $message = $formatter->format(array(
 -             'level_name' => 'WARNING',
 -             'channel' => 'log',
 -             'context' => array(),
 -             'message' => 'foo',
 -             'datetime' => new \DateTime,
 -             'extra' => array(),
 -         ));
 -         $this->assertEquals('['.date('Y-m-d').'] log.WARNING: foo [] []'."\n", $message);
 -     }
 - 
 -     public function testDefFormatWithArrayContext()
 -     {
 -         $formatter = new LineFormatter(null, 'Y-m-d');
 -         $message = $formatter->format(array(
 -             'level_name' => 'ERROR',
 -             'channel' => 'meh',
 -             'message' => 'foo',
 -             'datetime' => new \DateTime,
 -             'extra' => array(),
 -             'context' => array(
 -                 'foo' => 'bar',
 -                 'baz' => 'qux',
 -             )
 -         ));
 -         $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foo {"foo":"bar","baz":"qux"} []'."\n", $message);
 -     }
 - 
 -     public function testDefFormatExtras()
 -     {
 -         $formatter = new LineFormatter(null, 'Y-m-d');
 -         $message = $formatter->format(array(
 -             'level_name' => 'ERROR',
 -             'channel' => 'meh',
 -             'context' => array(),
 -             'datetime' => new \DateTime,
 -             'extra' => array('ip' => '127.0.0.1'),
 -             'message' => 'log',
 -         ));
 -         $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log [] {"ip":"127.0.0.1"}'."\n", $message);
 -     }
 - 
 -     public function testDefFormatWithObject()
 -     {
 -         $formatter = new LineFormatter(null, 'Y-m-d');
 -         $message = $formatter->format(array(
 -             'level_name' => 'ERROR',
 -             'channel' => 'meh',
 -             'context' => array(),
 -             'datetime' => new \DateTime,
 -             'extra' => array('foo' => new TestFoo, 'bar' => new TestBar, 'baz' => array(), 'res' => fopen('php://memory', 'rb')),
 -             'message' => 'foobar',
 -         ));
 -         $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foobar [] {"foo":"[object] (Monolog\\Formatter\\TestFoo: {"foo":"foo"})","bar":"[object] (Monolog\\Formatter\\TestBar: {})","baz":[],"res":"[resource]"}'."\n", $message);
 -     }
 - 
 -     public function testBatchFormat()
 -     {
 -         $formatter = new LineFormatter(null, 'Y-m-d');
 -         $message = $formatter->formatBatch(array(
 -             array(
 -                 'level_name' => 'CRITICAL',
 -                 'channel' => 'test',
 -                 'message' => 'bar',
 -                 'context' => array(),
 -                 'datetime' => new \DateTime,
 -                 'extra' => array(),
 -             ),
 -             array(
 -                 'level_name' => 'WARNING',
 -                 'channel' => 'log',
 -                 'message' => 'foo',
 -                 'context' => array(),
 -                 'datetime' => new \DateTime,
 -                 'extra' => array(),
 -             ),
 -         ));
 -         $this->assertEquals('['.date('Y-m-d').'] test.CRITICAL: bar [] []'."\n".'['.date('Y-m-d').'] log.WARNING: foo [] []'."\n", $message);
 -     }
 - }
 - 
 - class TestFoo
 - {
 -     public $foo = 'foo';
 - }
 - 
 - class TestBar
 - {
 -     public function __toString()
 -     {
 -         return 'bar';
 -     }
 - }
 
 
  |