protected function decoder($edn, $debug = false) { $tokenizer = new Tokenizer($edn); $tokenizer->setDebug($debug); $decoder = new Decoder($tokenizer); return $decoder; }
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()); }