20        if (!class_exists(
"Elastica\Document")) {
 
   21            $this->markTestSkipped(
"ruflin/elastica not installed");
 
   35            'level_name' => 
'ERROR',
 
   37            'context' => array(
'foo' => 7, 
'bar', 
'class' => 
new \stdClass),
 
   38            'datetime' => 
new \DateTime(
"@0"),
 
   45        $expected[
'datetime'] = 
'1970-01-01T00:00:00.000000+00:00';
 
   46        $expected[
'context'] = array(
 
   47            'class' => 
'[object] (stdClass: {})',
 
   54        $doc = $formatter->format($msg);
 
   55        $this->assertInstanceOf(
'Elastica\Document', $doc);
 
   59        $this->assertEquals(
'my_index', 
$params[
'_index']);
 
   60        $this->assertEquals(
'doc_type', 
$params[
'_type']);
 
   63        $data = $doc->getData();
 
   64        foreach (array_keys($expected) as 
$key) {
 
   76        $this->assertEquals(
'my_index', $formatter->getIndex());
 
   77        $this->assertEquals(
'doc_type', $formatter->getType());
 
An exception for terminatinating execution or to throw for unit testing.
const ERROR
Runtime errors.