aboutsummaryrefslogtreecommitdiff
path: root/tests/valid.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2023-01-05 17:15:19 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2023-01-05 17:15:19 +0100
commitef75681956ae842cbf1b2b357374aa34e3361448 (patch)
treebfffc2171fc242a35b105fafd2198bc7bdd1fc04 /tests/valid.cpp
parentbebbc7982482a2271096ef53c778cd93a4bbff7a (diff)
Add GotoNextGame() function to skip an entire game
Diffstat (limited to 'tests/valid.cpp')
-rw-r--r--tests/valid.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/valid.cpp b/tests/valid.cpp
index 24e546d..3183114 100644
--- a/tests/valid.cpp
+++ b/tests/valid.cpp
@@ -7,7 +7,7 @@ TEST_CASE("Valid PGN", "[valid/pgn1]") {
PGN pgn;
REQUIRE_NOTHROW(pgn.FromFile("pgn_files/valid/pgn1.pgn"));
REQUIRE_NOTHROW(pgn.ParseNextGame());
- REQUIRE_THROWS(pgn.STRCheck());
+ REQUIRE_THROWS_AS(pgn.STRCheck(),pgnp::STRCheckFailed);
HalfMove *m = new HalfMove();
pgn.GetMoves(m);
@@ -178,3 +178,9 @@ TEST_CASE("Valid PGN", "[valid/pgn3]") {
REQUIRE(m->GetHalfMoveAt(52)->variations[0]->MainLine->variations[0]->MainLine->NAG == "$18");
}
}
+
+TEST_CASE("Goto Next Game Tests", "[valid/pgn3/GotoNextGame]") {
+ PGN pgn;
+ REQUIRE_NOTHROW(pgn.FromFile("pgn_files/valid/pgn3.pgn"));
+ REQUIRE_THROWS_AS(pgn.GotoNextGame(),pgnp::NoGameFound);
+}