X-Git-Url: http://git.scottworley.com/slidingtile/blobdiff_plain/9b1ce99505059bba03b178c45721c73f3d36fb35..8e3c9cff3a9dbe44519dcea244d528809cc45821:/sliding_tile_lib_test.cc?ds=inline diff --git a/sliding_tile_lib_test.cc b/sliding_tile_lib_test.cc index 54d7db6..25b0e76 100644 --- a/sliding_tile_lib_test.cc +++ b/sliding_tile_lib_test.cc @@ -6,6 +6,7 @@ #include using testing::Field; +using testing::Pointee; TEST(Step, Adjacency) { const signed char LEFT = -1; @@ -42,6 +43,8 @@ TEST(Board, Equal) { EXPECT_TRUE(b1 == b2); EXPECT_FALSE(b1 != b2); EXPECT_EQ(b1, b2); + EXPECT_FALSE(b1 < b2); + EXPECT_FALSE(b2 < b1); } TEST(Board, NotEqual) { @@ -50,6 +53,8 @@ TEST(Board, NotEqual) { EXPECT_FALSE(b1 == b2); EXPECT_TRUE(b1 != b2); EXPECT_NE(b1, b2); + EXPECT_TRUE(b1 < b2); + EXPECT_FALSE(b2 < b1); } TEST(Board, GoodInput) { @@ -137,20 +142,20 @@ TEST(Board, MaxDistance) { TEST(Step, TwoSuccessors) { auto s = std::make_shared(Step{{{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0}}, nullptr}); - std::vector suc = s->successors(s); + std::vector> suc = s->successors(s); EXPECT_THAT(suc, testing::UnorderedElementsAre( - Field(&Step::board, Board{{1,2,3,4,5,6,7,8,9,10,11,12,13,14,0,15}}), - Field(&Step::board, Board{{1,2,3,4,5,6,7,8,9,10,11,0,13,14,15,12}}))); + Pointee(Field(&Step::board, Board{{1,2,3,4,5,6,7,8,9,10,11,12,13,14,0,15}})), + Pointee(Field(&Step::board, Board{{1,2,3,4,5,6,7,8,9,10,11,0,13,14,15,12}})))); } TEST(Step, FourSuccessors) { auto s = std::make_shared(Step{{{1,2,3,4,5,0,6,7,8,9,10,11,12,13,14,15}}, nullptr}); - std::vector suc = s->successors(s); + std::vector> suc = s->successors(s); EXPECT_THAT(suc, testing::UnorderedElementsAre( - Field(&Step::board, Board{{1,2,3,4,0,5,6,7,8,9,10,11,12,13,14,15}}), - Field(&Step::board, Board{{1,2,3,4,5,6,0,7,8,9,10,11,12,13,14,15}}), - Field(&Step::board, Board{{1,0,3,4,5,2,6,7,8,9,10,11,12,13,14,15}}), - Field(&Step::board, Board{{1,2,3,4,5,9,6,7,8,0,10,11,12,13,14,15}}))); + Pointee(Field(&Step::board, Board{{1,2,3,4,0,5,6,7,8,9,10,11,12,13,14,15}})), + Pointee(Field(&Step::board, Board{{1,2,3,4,5,6,0,7,8,9,10,11,12,13,14,15}})), + Pointee(Field(&Step::board, Board{{1,0,3,4,5,2,6,7,8,9,10,11,12,13,14,15}})), + Pointee(Field(&Step::board, Board{{1,2,3,4,5,9,6,7,8,0,10,11,12,13,14,15}})))); } TEST(Step, Output) {