/** * Dump Container * * @param \PHP\Manipulator\TokenContainer $container * @return string */ public static function dumpContainer(TokenContainer $container) { $dump = ''; $iterator = $container->getIterator(); $dump .= str_pad('Token', 28, ' ', STR_PAD_RIGHT) . '| ' . str_pad('LEN', 4, ' ', STR_PAD_LEFT) . ' | ' . str_pad('LINE', 4, ' ', STR_PAD_LEFT) . ' | VALUE' . PHP_EOL . PHP_EOL; while ($iterator->valid()) { $token = $iterator->current(); $dump .= Util::dumpToken($token) . PHP_EOL; $iterator->next(); } return trim($dump); }
/** * @covers \Tests\Util::dumpToken * @dataProvider tokenProvider * @param \PHP\Manipulator\Token $token * @param string $dumpExpected */ public function testDumpToken($token, $dumpExpected) { $dump = Util::dumpToken($token, false); $this->assertEquals($dumpExpected, $dump, 'dump does not match'); }