diff --git a/position.h b/position.h index 932b795..3f6e036 100644 --- a/position.h +++ b/position.h @@ -182,6 +182,13 @@ template (Move(SQ_A2, SQ_A3)); + REQUIRE(p.zobrist() == p.hash()); + p.doMove(Move(SQ_B8, SQ_A6)); + REQUIRE(p.zobrist() == p.hash()); + p.doMove(Move(SQ_F2, SQ_F3)); + REQUIRE(p.zobrist() == p.hash()); + p.doMove(Move(SQ_F7, SQ_F5)); + REQUIRE(p.zobrist() == p.hash()); + p.doNullMove(); + REQUIRE(p.zobrist() == p.hash()); + p.undoMove(); + REQUIRE(p.zobrist() == p.hash()); + p.undoMove(); + REQUIRE(p.zobrist() == p.hash()); + p.undoMove(); + REQUIRE(p.zobrist() == p.hash()); + p.undoMove(); + REQUIRE(p.zobrist() == p.hash()); + p.undoMove(); + REQUIRE(p.zobrist() == p.hash()); + } { Position p; REQUIRE(p.getCastlingPath(WHITE, true) == 0x60);