/** * 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); }