Example #1
0
 /**
  * Test getColorfulText() and toString().
  */
 public function testColorfulText()
 {
     $m = new Exception(['TestIt', 'a1' => 111, 'a2' => 222]);
     // params
     $this->assertEquals(['a1' => 111, 'a2' => 222], $m->getParams());
     $m = new Exception('TestIt');
     $m->addMoreInfo('a1', 222);
     $m->addMoreInfo('a2', 333);
     // params
     $this->assertEquals(['a1' => 222, 'a2' => 333], $m->getParams());
     // get colorful text
     $ret = $m->getColorfulText();
     $this->assertRegExp('/TestIt/', $ret);
     // to string
     $ret = $m->toString(1);
     $this->assertEquals('1', $ret);
     $ret = $m->toString('abc');
     $this->assertEquals('"abc"', $ret);
     $ret = $m->toString(new \StdClass());
     $this->assertEquals('Object stdClass', $ret);
     $a = new TrackableMock2();
     $a->name = 'foo';
     $ret = $m->toString($a);
     $this->assertEquals('atk4\\core\\tests\\TrackableMock2 (foo)', $ret);
 }