예제 #1
0
 protected function decoder($edn, $debug = false)
 {
     $tokenizer = new Tokenizer($edn);
     $tokenizer->setDebug($debug);
     $decoder = new Decoder($tokenizer);
     return $decoder;
 }
예제 #2
0
 protected function assertTokens($edn, $tokens, $debug = false)
 {
     $tokenizer = new Tokenizer($edn);
     $tokenizer->setDebug($debug);
     foreach ($tokens as $expected) {
         $actual = $tokenizer->nextToken();
         $this->assertNotNull($actual);
         $this->assertEquals($expected->getType(), $actual->getType());
         $this->assertEquals($expected->getValue(), $actual->getValue());
     }
     $this->assertNull($tokenizer->nextToken());
 }