private function getJSONData() { $data = array(); $pgnParser = new PgnParser($this->getPgnFile()); $pgnGames = $pgnParser->getUnparsedGames(); for ($i = 0, $count = count($pgnGames); $i < $count; $i++) { $parser = new PgnParser(); $parser->setPgnContent($pgnGames[$i]); $parsedGame = $parser->getFirstGame(); $line = $this->getEcoLine($parsedGame); if (isset($line)) { $data[] = $line; } } return $data; }
/** * @test */ public function shouldParseProblematicGame() { // given $pgnParser = new PgnParser("pgn/problematic.pgn"); // when $game = $pgnParser->getFirstGame(); // then $this->assertEquals(36 * 2 + 1, count($game['moves'])); }