public @Test void testRookTakes() { String[][] tests = { // Test 1 { "a2-a4 a7-a5\nRa1-a3 Ra8-a6\nRa3-h3 Ra6-e6\nRh3xh7", "8|_|n|b|q|k|b|n|r|\n" + "7|_|p|p|p|p|p|p|R|\n" + "6|_|_|_|_|r|_|_|_|\n" + "5|p|_|_|_|_|_|_|_|\n" + "4|P|_|_|_|_|_|_|_|\n" + "3|_|_|_|_|_|_|_|_|\n" + "2|_|P|P|P|P|P|P|P|\n" + "1|_|N|B|Q|K|B|N|R|\n" + " a b c d e f g h" }, // Test 2 { "a2-a4 a7-a5\nRa1-a3 Ra8-a6\nRa3-h3 Ra6-d6\nRh3xh7 Rd6xd2", "8|_|n|b|q|k|b|n|r|\n" + "7|_|p|p|p|p|p|p|R|\n" + "6|_|_|_|_|_|_|_|_|\n" + "5|p|_|_|_|_|_|_|_|\n" + "4|P|_|_|_|_|_|_|_|\n" + "3|_|_|_|_|_|_|_|_|\n" + "2|_|P|P|r|P|P|P|P|\n" + "1|_|N|B|Q|K|B|N|R|\n" + " a b c d e f g h" }, // Test 3 { "h2-h4 h7-h5\nRh1-h3 Rh8-h6\nRh3-a3 Rh6-f6\nRa3xa7", "8|r|n|b|q|k|b|n|_|\n" + "7|R|p|p|p|p|p|p|_|\n" + "6|_|_|_|_|_|r|_|_|\n" + "5|_|_|_|_|_|_|_|p|\n" + "4|_|_|_|_|_|_|_|P|\n" + "3|_|_|_|_|_|_|_|_|\n" + "2|P|P|P|P|P|P|P|_|\n" + "1|R|N|B|Q|K|B|N|_|\n" + " a b c d e f g h" }, // Test 4 { "h2-h4 h7-h5\nRh1-h3 Rh8-h6\nRh3-a3 Rh6-f6\nRa3xa7 Rf6xf2", "8|r|n|b|q|k|b|n|_|\n" + "7|R|p|p|p|p|p|p|_|\n" + "6|_|_|_|_|_|_|_|_|\n" + "5|_|_|_|_|_|_|_|p|\n" + "4|_|_|_|_|_|_|_|P|\n" + "3|_|_|_|_|_|_|_|_|\n" + "2|P|P|P|P|P|r|P|_|\n" + "1|R|N|B|Q|K|B|N|_|\n" + " a b c d e f g h" } }; TestHelpers.checkValidTests(tests); }
public @Test void testInvalidPawnTakes() { String[] tests = { "e2-e4 e7-e5\ne4xe5", "c2-c4 e7-e6\nc4xe6", "c2-c4 d7-d6\nc4xd6", "c2-c4 d7-d6\nc4xd5", "c2-c4 d7-d5\nc4-c5 d5-d4\nc5xd4" }; TestHelpers.checkInvalidTests(tests); }
public @Test void testInvalidPawnMoves() { String[] tests = { "e2-e3 c7-c6\ne3-e5", "e2-e5", "e2-e4 e7-e5\ne4-d5", "e2-e4 e7-e5\ne4-e3", "a2-a3 d7-d5\na3-a4 d5-d4\na4-a5 d4-d3\nd2-d4", "a2-a3 d7-d5\na3-a4 d5-d4\nd2-d4" }; TestHelpers.checkInvalidTests(tests); }