mirror of
https://gitlab.com/manzerbredes/pgnp.git
synced 2025-04-19 03:49:43 +00:00
Improve tests
This commit is contained in:
parent
55b2c72108
commit
e6e2c5a8bf
3 changed files with 77 additions and 3 deletions
|
@ -7,7 +7,54 @@ TEST_CASE("Valid PGN", "[pgn1]") {
|
|||
PGN pgn;
|
||||
REQUIRE_NOTHROW(pgn.FromFile("pgn_files/valid/pgn1.pgn"));
|
||||
REQUIRE_THROWS(pgn.STRCheck());
|
||||
REQUIRE(pgn.GetMoves()->GetLength() == 6);
|
||||
|
||||
HalfMove *m = pgn.GetMoves();
|
||||
REQUIRE(m->GetLength() == 6);
|
||||
|
||||
SECTION("Main line move checks") {
|
||||
CHECK(m->move == "g3");
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->move == "d5");
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->move == "Bg2");
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->move == "Nf6");
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->move == "c4");
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->move == "c6");
|
||||
}
|
||||
|
||||
SECTION("Main line color checks") {
|
||||
m = pgn.GetMoves();
|
||||
CHECK_FALSE(m->isBlack);
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->isBlack);
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK_FALSE(m->isBlack);
|
||||
|
||||
m = m->MainLine;
|
||||
CHECK(m->isBlack);
|
||||
}
|
||||
|
||||
SECTION("Tag exists checks") {
|
||||
CHECK(pgn.HasTag("WhiteElo"));
|
||||
CHECK_FALSE(pgn.HasTag("Round"));
|
||||
CHECK(pgn.HasTag("TimeControl"));
|
||||
}
|
||||
|
||||
SECTION("Tag values checks") {
|
||||
CHECK(pgn.GetTagValue("WhiteElo") == "1830");
|
||||
CHECK(pgn.GetTagValue("TimeControl") == "600+5");
|
||||
CHECK_THROWS_AS(pgn.GetTagValue("InvalidTagName"), InvalidTagName);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("Valid PGN", "[pgn2]") {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue