aboutsummaryrefslogtreecommitdiff
path: root/tests/str.cpp
blob: 077cf49e9559d19fdbc61ad533ab5cc06e33d27b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "pgnp.hpp"
#include <catch_amalgamated.hpp>

using namespace pgnp;

TEST_CASE("Seven Tag Roster", "[std/pgn1]") {
  PGN pgn;
  REQUIRE_NOTHROW(pgn.FromFile("pgn_files/str/pgn1.pgn"));
  REQUIRE_NOTHROW(pgn.ParseNextGame());

  REQUIRE_NOTHROW(pgn.STRCheck());
  HalfMove *m = new HalfMove();
  pgn.GetMoves(m);
  REQUIRE(m->GetLength() == 85);
  CHECK(pgn.GetResult() == "1/2-1/2");
  REQUIRE_THROWS_AS(pgn.ParseNextGame(),NoGameFound);
}