X-Git-Url: http://git.scottworley.com/slidingtile/blobdiff_plain/19bd29f9b2a3e4721943496debfc55e2a7d71da5..b18667f24728cb960b0c60fa55824062582278bf:/sliding_tile_lib_test.cc diff --git a/sliding_tile_lib_test.cc b/sliding_tile_lib_test.cc index a0a6b52..7f032a4 100644 --- a/sliding_tile_lib_test.cc +++ b/sliding_tile_lib_test.cc @@ -55,3 +55,24 @@ TEST(Board, NonNumericInput) { is >> b; EXPECT_TRUE(is.fail()); } + +TEST(Board, RepeatedTileInput) { + std::istringstream is{"15,15,9,13,3,1,12,8,0,11,6,4,7,5,2,10"}; + Board b; + is >> b; + EXPECT_TRUE(is.fail()); +} + +TEST(Board, LowTileInput) { + std::istringstream is{"-1,14,9,13,3,1,12,8,0,11,6,4,7,5,2,10"}; + Board b; + is >> b; + EXPECT_TRUE(is.fail()); +} + +TEST(Board, HighTileInput) { + std::istringstream is{"16,14,9,13,3,1,12,8,0,11,6,4,7,5,2,10"}; + Board b; + is >> b; + EXPECT_TRUE(is.fail()); +}