예제 #1
0
 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;
 }
예제 #2
0
 /**
  * @test
  */
 public function shouldParseProblematicGame()
 {
     // given
     $pgnParser = new PgnParser("pgn/problematic.pgn");
     // when
     $game = $pgnParser->getFirstGame();
     // then
     $this->assertEquals(36 * 2 + 1, count($game['moves']));
 }