/** * @return array */ protected function decodeMap() { $map = array(); while (true) { $keyToken = $this->tokenizer->nextToken(); if ($keyToken->getType() == Token::BRACE_CLOSE) { return $map; } $valueToken = $this->tokenizer->nextToken(); $keys = $this->decodeToken($keyToken); $key = $keys[0]; $values = $this->decodeToken($valueToken); $value = $values[0]; $map[$key] = $value; } }
/** * @expectedException Edhen\Exception\TokenizerException */ public function testExceptionThrownOnInvalidCharacter() { $tokenizer = new Tokenizer('£'); $tokenizer->nextToken(); }