aboutsummaryrefslogtreecommitdiff
path: root/tests/str.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/str.cpp')
-rw-r--r--tests/str.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/str.cpp b/tests/str.cpp
new file mode 100644
index 0000000..077cf49
--- /dev/null
+++ b/tests/str.cpp
@@ -0,0 +1,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);
+}