Instructions 0. Get a partner to work with. 1. Get your programs into one account and ready to run. 2. Try test case (1.1), which is a very simple two-move example. Let's stop and make sure everybody is OK with that test case. 3. Now, try one of each type of straight-forward test case. WrongPlayer, BinIndexOutOfRange, etc. 4. OK so far? Try adding a few test cases at a time, and prepare a simple text file report, including: -- List of test cases that work for you. -- List of test cases that are incorrect test cases. -- List of test cases that reveal problems with your program. -- List of test cases that interpret ambiguities in the specification differently than you did. -- Any other comments on the process, your program, the test cases, etc. 5. Based on what you learned in this lab, make any necessary adjustments to your program by the end of the weekend (Sunday night) and submit via the courses folder. Include a readme file with your report as described above. ======== 4,9;3,3,3,3,0,4,1,4,3,0,4,4,4,0;(1.1) A couple of simple moves. 4,9,55;BinIndexOutOfRange;(1.2) An index greater than 13. 4,9,-2;BinIndexOutOfRange;(1.3) An index less than 0. 3,2,12,4,10,9,11,-72,3,12,0,1,7,4,5;BinIndexOutOfRange;(1.4) An index less than 0. 4,9,20.5;BinIndexOutOfRange;(1.5) An index that is a decimal. 9,0;WrongPlayer;(1.6) A couple of simple moves. The game starts with the other player. 10,7;WrongPlayer;(1.7) A free turn and capture. The game starts with the other player. 4,9,1;3,0,4,4,0,4,5,4,0,0,4,4,4,0;(1.8) A simple capture. 5,7,2;3,3,0,4,4,0,2,0,5,4,4,4,3,0;(1.9) A capture of an empty bin(only the capturing piece is moved to the store). 3,12;WrongPlayer;(1.10) A free turn and then playing out of turn. 3,6;AttemptToMoveFromStore;(1.11) A free turn and then attempting to move from store. 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(1.12) A free turn and a capture in a row. 3,0,9;AttemptToMoveFromEmptyBin;(1.13) Attempting to move form a newly captured empty bin. 3,5,10,9,0;WrongPlayer;(1.14) WrongPlayer on what would have been the correct player's second free turn in a row. 3,2,12,4,10,9,11,3,12,0,1,7,4,5;1,0,3,2,0,0,14,1,3,2,3,0,1,6;(1.15) A looping capture. 3,2,12,4,10,9,11,3,12,0,1,7,4,5,10,12,3,11,2,8,4,5,3;0,0,0,0,0,0,20,0,0,3,1,0,0,12;(1.16) A full game including a looping capture. 3,2,12,4,10,9,11,3,12,0,1,7,4,5,10,12,3,11,2,8,4,5,3,9;GameAlreadyOver;(1.17) Moves after game over. 4,11,3,4,10,11,2,9,4,12,3,8,4,1,7,0,8,3,11,5,5;2,2,4,1,4,0,6,1,1,4,4,1,2,4;(1.18) A looping free turn. 4,11,3,4,10,11,2,9,4,12,3,8,4,1,7,0,8,3,11,5,5,2,5,3,9,10,1,11,3,8,2,12;5,1,1,1,8,0,11,0,0,0,0,0,0,9;(1.19) A full game including a looping free turn. 4,11,3,4,10,11,2,9,4,12,3,8,4,1,7,0,8,3,11,5,5,2,5,3,9,10,1,11,3,8,2,12,0;GameAlreadyOver;(1.20) Moves after game over. 2;3,3,0,4,4,4,0,3,3,3,3,3,3,0;(2.1) P1 a simple move 3,5;3,3,3,0,4,0,2,4,4,4,3,3,3,0;(2.2) P1 two move turn 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(2.3) P1 land in empty bin 3,0,7;0,4,4,0,4,4,5,0,4,1,4,3,3,0;(2.4) P2 a simple move 3,0,7,2;0,4,0,1,5,5,6,0,4,1,4,3,3,0;(2.5) 3,0,7,2,5;0,4,0,1,5,0,7,1,5,2,5,3,3,0;(2.6) P1 move through big bin 3,0,7,2,5,9,4;0,4,0,1,0,1,8,2,6,1,6,4,3,0;(2.7) A move that ends in opponent's empty bin should not capture 3,0,7,2,1,9,2,8,3,4,7;0,0,0,0,0,8,8,0,2,2,7,5,4,0;(2.8) 3,0,7,2,1,9,2,8,3,4,7,5;0,0,0,0,0,0,15,1,3,3,8,6,0,0;(2.9) P1 move through opposing big bin for the win 3,0,7,2,1,9,2,8,3,4,7,5,9,0,8,1,9,2,7,3;GameAlreadyOver;(2.10) 3,0,7,2,1,9,2,8,3,5,7;0,0,0,0,7,0,8,0,2,2,7,5,5,0;(2.11) 3,0,7,2,1,9,2,8,3,5,7,4,7,5;0,0,0,0,0,0,10,0,4,3,8,6,5,0;(2.12) End condition on p1's side, p2 victory 0,10,7;0,4,0,4,3,3,0,0,4,4,0,4,4,6;(2.13) P2 two move turn 0,10,7,1,9,12,0,8,1,12,10,2,10,12,11;AttemptToMoveFromEmptyBin;(2.14) 3,3;AttemptToMoveFromEmptyBin;(2.15) 2,5;WrongPlayer;(2.16) attempting to move from opponent's bin 2,7,0;0,4,1,5,4,4,0,0,4,4,4,3,3,0;(3.1) A few legal moves 9;WrongPlayer;(3.2) Moved from other player's bin 6;AttemptToMoveFromStore;(3.3) 3,3;AttemptToMoveFromEmptyBin;(3.4) 0,1;WrongPlayer;(3.5) Moved from other player's bin 14;BinIndexOutOfRange;(3.6) bin index greater than 13 3.5;BinIndexOutOfRange;(3.7) bin index not an int "7";BinIndexOutOfRange;(3.8) bin index not an int -20;BinIndexOutOfRange;(3.9) bin index negative 3,9;WrongPlayer;(3.10) Playing out of turn 4,13;AttemptToMoveFromStore;(3.11) 3,4,10,0;WrongPlayer;(3.12) 3,2,7,4,12,1,11,4,3;WrongPlayer;(3.13) No free move from landing in opponents store 4,9,1;3,0,4,4,1,4,4,4,0,0,4,4,4,0;(3.14) When last stone lands in empty bin on own side take stones and put in store. 0,7,4; 0,4,4,4,0,4,1,1,4,4,4,3,3,0;(3.15) When last stone lands in enemy empty bin take no stones 3,2;3,3,0,1,5,5,1,3,3,3,3,3,3,0;(3.16) Get free move from landing last stone in your store -1;BinIndexOutOfRange;(3.17) Bin Index Negative 3,0,8,1,7,2,7,3,4,7,5;0,0,0,0,0,0,8,1,5,4,7,6,4,1;(3.18) Game Over 3,0,8,1,7,2,7,3,4,7,5,8;GameAlreadyOver;(3.19) 3,2,1;WrongPlayer;(3.20) Switch turn back after free move 1,5,13;WrongPlayer;(4.1) 1,10,3,6;AttemptToMoveFromStore;(4.2) 2,8;3,3,0,4,4,4,0,3,0,4,4,4,3,0;(4.3) Simple moves. 5,7,12,7;WrongPlayer;(4.4) 5,7,0,12,0,7;AttemptToMoveFromEmptyBin;(4.5) 3,12,14,7,2,7;BinIndexOutOfRange;(4.6) 1,10,3,13;AttemptToMoveFromStore;(4.7) 1,10,2,11,3,12;5,2,1,1,6,5,2,4,4,3,0,0,0,3;(4.8) Three pairs of moves. 1,10,2,11,1,13;AttemptToMoveFromBin;(4.9) 1,10,2,11,1,-1;BinIndexOutOfRange;(4.10) 0,5,6,7;WrongPlayer;(4.11) 1,10,2,11,1,14;BinIndexOutOfRange;(4.12) 1,2;WrongPlayer;(4.13) 3,5,6;WrongPlayer;(4.14) 3,7,6;AttemptToMoveFromStore;(4.15) 3,7,4,7;BinIndexOutOfRange;(4.16) 3,7,6,4,7;AttemptToMoveFromStore;(4.17) 0,13,1,2;WrongPlayer;(4.18) 2,14,13,12,11,10;BinIndexOutOfRange;(4.19) 3,9,4,8,1,9,1;AttemptToMoveFromEmptyBin;(4.20) 2,11;4,3,0,4,4,4,0,3,3,3,3,0,4,1;(5.1) Two simple moves. 5,8,2;3,3,0,4,4,0,6,0,0,4,4,4,4,0;(5.2) Move that ends in an empty bin, so player 1 takes the stones from bin 7. 2,12;4,4,0,4,4,4,0,3,3,3,3,3,0,1;(5.3) Move that puts a stone in the store and continues to the other side. 3,1;3,0,4,1,5,4,1,3,3,3,3,3,3,0;(5.4) One move that ends in store plus extra move. 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(5.5) One move that ends in store plus extra move that ends in empty bin. 3,7;wrongPlayer;(5.6) First move ends in store, so it should be first player's turn again. 2,10,9,2;AttemptToMoveFromEmptyBin;(5.7) Player 2 gets an extra turn, and then player 1 tries to take stones from an empty bin. 0,10,7;0,4,0,4,3,3,0,0,4,4,0,4,4,6;(5.8) Player 2's first move ends in store and second move ends in empty bin. 12;wrongPlayer;(5.9) Player 1 must start the game. 5,12,3,5,1;4,0,4,1,5,1,3,4,4,3,3,3,0,1;(5.10) First player's second and third moves end in store. 2,8,4,7,5,9,3,10,4,8,5,10,0,11;1,8,4,2,1,1,4,4,0,1,0,0,7,3;(5.11) The second player's final move must go past the first player's store but not place any stones in it. 4,-3;BinIndexOutOfRange;(5.12) A negative bin index. 1,16;BinIndexOutOfRange;(5.13) A bin index over 13. 3,13;AttemptToMoveFromStore;(5.14) 3,7,10;WrongPlayer;(5.15) Player 2 is playing out of turn. 5,5;WrongPlayer;(5.16) Player 1 is playing out of turn, which is before the error message AttemptToMoveFromEmptyBin. 3,5,7,0,8,10,2,5,1,5,0,9,3,12,5;GameAlreadyOver;(5.17) Player 2 has no stones left, but player 2 is still attempting to move. 5,9,2;3,3,0,4,4,0,6,0,4,0,4,4,4,0;(5.18) Player 1's second move ends in an empty bin. 4,10,9,8;WrongPlayer;(5.19) 1,12;4,1,4,4,4,3,0,3,3,3,3,3,0,1;(5.20) Move that ends in an empty bin on the other side, so player 2 does not get to take the stones across from it. 3,4,10,12,2,7;WrongPlayer;(6.1) 2,10,12,3,9,0;AttemptToMoveFromEmptyBin;(6.2) 0,10,9,4,8,2,4,12,1,0,9,3,7,4,2,12,10;1,1,0,1,0,9,15,0,0,2,0,2,1,4;(6.3) A series of moves 1,7,2,5,8,7,3,12,2,9;AttemptToMoveFromEmptyBin;(6.4) 1,7,2,5,8,7,3,12,2,10,5,4,12,11,1,12,6;GameAlreadyOver;(6.5) 5,12,3,5,4;4,4,3,0,0,5,4,5,5,3,3,3,0,1;(6.6) Player one moves 3 times 5,12,3,5,4,10,12,9,5,2,8,12,11,4,12,10,1,3,4,2,11,4,9,5,12,9,3;0,0,0,0,0,0,17,1,0,0,3,0,0,15;(6.7) Player 2 won 19 over 17 3,4,7,2,9,12,4,11,1,5;6,0,3,2,1,0,4,1,6,1,6,1,2,3;(6.8) Move across two stores 3,4,7,2,9,12,4,11,1,5,13,2,8,1;AttemptToMoveFromStore;(6.9) 4,11,0;0,4,4,4,0,4,5,4,0,3,3,0,4,1;(6.10) Capture move 2,8,1,7,0,9,2,7;AttemptToMoveFromStore;(6.11) 1,12,3,7,4,8,-2,12,1,4;BinIndexOutOfRange;(6.12) A negative bin index 2,8,3,12,0,9,12,10,1,11,3,7,2,9,0,8,1,12;1,0,0,0,8,6,4,0,0,0,0,0,0,17;(6.13) Player 1 wins 19 over 17 2,8,3,12,0,9,12,10,1,11,3,7,2,9,0,8,1,12,1,10,2,11,3,12,1; Game already over;(6.14) 2,7,5,12,2,5,1,10;AttemptToMoveFromEmptyBin;(6.15) 5,8,0,12,0,10,2,7,5,9;WrongPlayer;(6.16) 3,2,12,3,7,5,8,12,7;4,4,0,0,0,0,2,0,0,6,6,4,0,10;(6.17) A couple of moves 1,9,0,10,5,8,2,10,5,3,11,5,4,15,2,1,2,5;BinIndexOutOfRange;(6.18) Bin index larger than 13 1,7,0,10,4,11,2,9,8,12,4,5,12,10,12,7,1,9,3,9,5,4,8,2;0,0,0,0,0,0,13,0,0,0,3,6,0,14;(6.19) Player 2 wons 23 over 13 13;WrongPlayer;(7.1) Move in which everything goes wrong. 3,10;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(7.2) Two simple moves. 4,9,1;3,0,4,4,0,4,5,4,0,0,4,4,4,0;(7.3) Capturing across. 1,1;WrongPlayer;(7.4) 1,11,1;AttemptToMoveFromEmptyBin;(7.5) 0,11,6;AttemptToMoveFromStore;(7.6) 1,-12;BinIndexOutOfRange;(7.7) Negative bin index. -1;BinIndexOutOfRange;(7.8) Negative bin index on the first turn. 5;3,3,3,3,3,0,1,4,4,3,3,3,3,0;(7.9) Crosses through a store. 5,6;WrongPlayer;(7.10) 1,15;BinIndexOutOfRange;(7.11) A bin index larger than 13. 5,10,2,7;3,3,0,4,4,1,1,0,5,4,1,5,5;(7.12) A series of valid moves. 5,10,2,7,13;WrongPlayer;(7.13) 5,10,2,7,6;AttemptToMoveFromStore;(7.14) 5,10,2,7,2;AttemptToMoveFromEmptyBin;(7.15) 5,10,2,7,2;3,3,0,4,4,0,2,0,5,4,1,5,5;(7.16) A series of valid moves. 5,10,2,7,2,8,3,7,5,9,0,3,8,2,9,3,10,1,11,3,12;3,2,3,1,12,3,5,1,0,0,0,0,0,6;(7.17) Crosses both bins. 5,10,2,7,2,8,3,7,5,9,0,3,8,2,9,3,10,1,11,3,12,7;WrongPlayer;(7.18) 5,10,2,7,2,8,3,7,5,9,0,3,8,2,9,3,10,1,11,3,12,8;WrongPlayer;(7.19) 5,10,2,7,2,8,3,7,5,9,0,3,8,2,9,3,10,1,11,3,12,4;4,4,3,1,0,4,6,2,1,1,1,1,1,7;(7.20) Crosses both bins. 3,0;0,4,4,4,4,4,1,3,3,0,3,3,3,0;(8.1) A capture and double turn for P1. "e";BinIndexOutOfRange;(8.2) string rather than integer input. May be testing the test framework more than the program itself. 1.5;BinIndexOutOfRange;(8.3) float input. None;BinIndexOutOfRange;(8.4) No input. .2;BinIndexOutOfRange;(8.5) No just testing if the index is greater than 0! 6;AttemptToMoveFromStore;(8.6) Exactly what it says on the tin. 3,10,0,9;AttemptToMoveFromEmptyBin;(8.7) Attempting to move from an empty bin after a capture. 4,5;WrongPlayer;(8.8) P1 tries to move twice. 3,4;3,3,3,0,0,5,2,4,3,3,3,3,3,0;(8.9) Double turn for P1. 7;WrongPlayer;(8.10) P2 tries to move first. 3,7;WrongPlayer;(8.11) P2 tries to move during P1's free turn. 0;0,4,4,4,3,3,3,0,3,3,3,3,3,3,0;(8.12) Absolutely nothing interesting. 20;BinIndexOutOfRange;(8.13) It is too big. 3,3;AttemptToMoveFromEmptyBin;(8.14) Trying to move from an empty bin during a free turn. 18446744073709551616;BinIndexOutOfRange;(8.15) Oh no a long! 2,7;3,0,4,4,4,3,0,0,4,4,4,3,3,0;(8.16) Two uninteresting moves 0,10,7;0,4,4,4,3,3,0,0,4,4,1,4,4,1;(8.17) P2 gets an extra turn. 4;3,3,3,3,0,4,1,4,3,3,3,3,3,3,0;(8.18) A move that passes through the store. -3;BinIndexOutOfRange;(8.19) Negative bin index. 10,10;AttemptToMoveFromEmptyBin;(8.20) Yep that's what it is all right. 3,4,10,7;3,3,3,0,0,5,2,0,5,4,1,5,4,1;(9.1) A set of simple moves. 5,14;BinIndexOutOfRange;(9.2) A bin index larger than 13. 5,10,11,1;4,0,4,4,4,1,5,0,4,3,0,0,5,2;(9.3) A move that lands in an empty bin. 9;WrongPlayer;(9.4) Playing out of turn. 3,4,10,11,0;0,5,4,1,1,5,6,4,0,3,0,0,5,2;(9.5) A move that lands in an empty bin, and the second to last stone also falls ina n empty bin. 2,13;AttemptToMoveFromStore;(9.6) A move that attempts to play from the store. 2,10,1;WrongPlayer;(9.7) Playing out of turn. 2,8,3,11;4,4,0,0,5,5,1,4,0,4,4,0,4,1;(9.8) A set of simple moves. 2,8,3,11,2;AttemptToMoveFromEmptyBin;(9.9) A move that attempts to play from an empty bin. 0,7,1,-5; BinIndexOutOfRange;(9.10) A bin index smaller than 0. 2,7,3;3,3,0,0,5,5,1,1,4,4,4,3,3,0;(9.11) A set of simple moves. 2,7,3,2;WrongPlayer;(9.12) Playing out of turn. 6;AttemptToMoveFromStore;(9.13) A move that attempts to play from the store. 10;WrongPlayer;(9.14) Playing out of turn. 1,11;4,0,4,4,4,3,0,3,3,3,3,0,4,1;(9.15) A move that crosses through a store. 3,10,10;WrongPlayer;(9.16) Playing out of turn. 0,8,3,10;1,4,4,0,4,4,1,4,0,4,0,5,4,1;(9.17) A set of moves that ends by landing in an empty bin on the opponent's side. 2,7,1,9,11;4,1,1,5,5,4,0,0,4,0,5,0,5,2;(9.18) A set of moves that ends by landing in an empty bin on the opponent's side. 5,13;AttemptToMoveFromStore;(9.19) A move that attempts to play from the store. 5;3,3,3,3,3,0,1,4,4,3,3,3,3,0;(9.20) A move that crosses the store. 3, 0; 0, 4, 4, 1, 4, 4, 1, 3, 3, 3, 3, 3, 3, 0;(10.1) a pair of two moves by player1 11; WrongPlayer;(10.2) Player one is supposed to start 3, 9; WrongPlayer;(10.3) Player one has another move 2, 10, 10; AttemptToMoveFromEmptyBin;(10.4) 2, 10, 2; AttemptToMoveFromEmptyBin & WrongPlayer;(10.5) 2, 10, 7; 3, 3, 0, 4, 4, 4, 0, 0, 4, 4, 1, 4, 4, 1;(10.6) 3 moves 1, 1; AttemptToMoveFromEmptyBin & WrongPlayer;(10.7) 3, 0, 13; AttemptToMoveFromStore;(10.8) 3, 0, 14; BinIndexOutOfRange;(10.9) A bin index greater than 13 3, 0, 7, 2, 6, 1, 8; 0, 0, 1, 3, 6, 6, 2, 0, 0, 5, 5, 4, 4, 0;(10.10) A series of Moves 3, 0, 7, 2, 6, 1, 8, 3, 2, 3; WrongPlayer;(10.11) 4, 9, 1; 3, 0, 4, 4, 5, 4, 1, 4, 4, 0, 4, 4, 4, 0;(10.12) Series of moves where you captures other player's bins 3, 0, 10, 7; 0, 4, 4, 1, 4, 4, 1, 0, 4, 4, 1, 4, 4, 1;(10.13) 4 Moves 3, 0, 10, 7, 8; WrongPlayer;(10.14) 3, 0, 10, -20; BinIndexOutOfRange;(10.15) A bin index less than 0 5, 10, 2; WrongPlayer;(10.16) 5, 10, 11; 4, 4, 3, 3, 3, 0, 1, 4, 4, 3, 0, 0, 5, 2;(10.17) 3 Moves 5, 10, 11, 1; 4, 0, 4, 4, 4, 5, 1, 0, 4, 3, 0, 0, 5, 2;(10.18) Series of moves which captures other player's bin 5, 10, 11, 1, 13; AttemptToMoveFromEmptyBin;(10.19) 3, 0, 7, 2, 6: AttemptToMoveFromStore;(10.20) 6;AttemptToMoveFromStore;(11.1) ATMFS before ATMFEB 0,12,0;0,6,4,4,3,3,0,3,3,3,3,3,0,1;(11.2) Three moves 3,2;3,3,0,1,5,5,1,3,3,3,3,3,3,0;(11.3) Free turn 3,1,11,2,0;0,1,1,3,7,5,2,3,3,3,3,0,4,1;(11.4) Two free turns 3,1,11,2,0,12,3,2,7,4;2,2,0,1,0,7,4,1,5,5,5,1,1,2;(11.5) Skip opponent Store 3,3;AttemptToMoveFromEmptyBin;(11.6) Free Turn Empty Bin 2,2;WrongPlayer;(11.7) WrongPlayer before EmptyBin 0,6;WrongPlayer;(11.8) WrongPlayer before MoveFromStore 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(11.9) Capture 0,7,4;0,4,4,4,0,4,1,1,4,4,4,3,3,0;(11.10) No capture from opposite side 1,8,2,14;BinIndexOutOfRange;(11.11) bin > 13 on P2's turn 1,7,-1,12;BinIndexOutOfRange;(11.12) bin < 0 on P1's turn 1,-1,0;BinIndexOutOfRange;(11.13) bin < 0 on P2's turn 1,7,20,13;BinIndexOutOfRange;(11.14) bin > 14 on P1's turn 13;WrongPlayer;(11.15) Player 1 always goes first 5,7;3,3,3,3,3,0,1,0,5,4,4,4,3,0;(11.16) Two simple moves 13;WrongPlayer;(11.17) Wrong Player before Attempt to Move from Store no;a,b,b;(11.18) Broken Test Case 0,7;0,4,4,4,3,3,0,0,4,4,4,3,3,0;(11.19) Two more simple moves -1;BinIndexOutOfRange;(12.1) 8;WrongPlayer;(12.2) 0,1;WrongPlayer;(12.3) 0,8,0;AttempToMoveFromEmptyBin;(12.4) 0,9,6;AttemptToMoveFromStore;(12.5) 0,8,8;WrongPlayer;(12.6) 0,8,13;AttemptToMoveFromStore;(12.7) 0,13;AttemptToMoveFromStore;(12.8) 3,3;AttempToMoveFromEmptyBin;(12.9) 3,4,3;WrongPlayer;(12.10) 3,4,6;AttemptToMoveFromStore;(12.11) 3,4,10,1;WrongPlayer;(12.12) 3,4,10,13;AttemptToMoveFromStore;(12.13) 3,4,10,11,0,0;WrongPlayer;(12.14) -0;0,4,4,4,3,3,0,3,3,3,3,3,3,0;(12.15) Neg zero should still work 0;0,4,4,4,3,3,0,3,3,3,3,3,3,0;(12.16) Easy first turn 0,7;0,4,4,4,3,3,0,0,4,4,4,3,3,0;(12.17) Two easy turns 0,7,2;0,4,0,5,4,4,1,0,4,4,4,3,3,0;(12.18) Should be P1's turn still 3,4,7;3,3,3,0,0,5,2,0,5,4,4,4,3,0;(12.19) Free turns 3,4,7,8;3,3,3,0,0,5,2,0,0,5,5,5,4,1;(12.20) Two free turns taken in a row 2;3,3,0,4,4,4,0,3,3,3,3,3,3,0;(13.1) Simple move. 3;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(13.2) Move landing in your store. 4;3,3,3,3,0,4,1,4,3,3,3,3,3,0;(13.3) Move crossing your store. 5,7;3,3,3,3,3,0,1,0,5,4,4,4,3,0;(13.4) Two simple moves. 0,10;0,4,4,4,3,3,0,3,3,3,0,4,4,1;(13.5) Opponent lands in store. 0,12;1,5,4,4,3,3,0,3,3,3,3,3,0,1;(13.6) Opponent crosses store. 0,11;1,4,4,4,3,3,0,3,3,3,3,0,4,1;(13.7) Opponent lands in empty space on your side. 5,9,2;3,3,0,4,4,0,6,0,4,0,4,4,4,0;(13.8) You capture. 2,11,0,8;0,0,1,5,5,4,0,3,0,4,4,0,4,6;(13.9) Opponent captures. 1,2;WrongPlayer;(13.10) Playing out of turn. 1,1;WrongPlayer;(13.11) Playing out of turn and from empty bin. 0,13;AttemptToMoveFromStore;(13.12) Opponent tries to move from store. 0,6;WrongPlayer;(13.13) Opponent tries to move from your store. 5,9,2,7;AttemptToMoveFromEmptyBin: Opponent tries to move from empty bin after you capture it.;(13.14) 2,11,0,8,15;BinIndexOutOfRange;(13.15) A bin index larger than 13. 2,11,0,10,-6;BinIndexOutOfRange: A bin index smaller than 0.;(13.16) 3,7;WrongPlayer;(13.17) Playing out of turn after you land in your store. 0,10,2;WrongPlayer;(13.18) Playing out of turn after opponent lands in store. 5,9,2,0;WrongPlayer:Playing out of turn after you capture.;(13.19) 3, 5, 12; 4, 4, 3, 0, 4, 0, 2,4,4,4,4,3,0,1;(14.1) A move that uses a free turn. 3, 3; AttemptToMoveFromEmptyBin;(14.2) 3, 6; AttemptToMoveFromStore;(14.3) 10; WrongPlayer;(14.4) 13; WrongPlayer;(14.5) 1, 12, 2, 3, 11, 4, 7, 5, 7, 0, 11, 12,0, 1; WrongPlayer;(14.6) 1, 12, 2, 3, 11, 4, 7, 5, 7, 0, 11, 12,0,9,5,10; WrongPlayer;(14.7) 1, 12, 2, 3, 11, 4, 7, 5, 7, 0, 11, 12,0,9,5,1, 7;WrongPlayer;(14.8) 1, 12, 2, 3, 11, 4, 7, 5, 7, 0, 11, 12,0,9,5,1,4,8;WrongPlayer;(14.9) Repeated free turns. 1, 12, 2, 3, 11, 4, 7, 5, 7, 0, 11, 12,0,9,5,1,4,0,12,11,5,12,7,1,2; WrongPlayer;(14.10) 5, 14; BinIndexOutOfRange;(14.11) 13; WrongPlayer;(14.12) 6; AttemptToMoveFromStore;(14.13) 2, 2; WrongPlayer;(14.14) 3, 0;0,4,4,1,4,4,4,3,3,3,0,3,3,0;(14.15) Testing a capture. 5, 7, 3,5; 3,3,3,0,4,0,3,0,5,4,4,3,3,0;(14.16) 5,7,3,5,0,8,7;AttemptToMoveFromEmptyBin;(14.17) 5,7,3,5,0,8,12,1,5,3; 1,0,6,0,6,1,5,0,0,5,5,4,0,2;(14.18) 5,7,3,5,0,8,12,1,5,3,9,5,0;0,1,7,0,6,0,6,0,0,0,6,5,1,3;(14.19) -1; BinIndexOutOfRange;(14.20) Could also be WrongPlayer depending on how you write it. 6;AttemptToMoveFromStore;(15.1) Start by moving from storage 7;WrongPlayer;(15.2) Starting with player 2 15;BinIndexOutOfRange;(15.3) Not between 0-13 0;0,4,4,4,3,3,0,3,3,3,3,3,3,0;(15.4) Simple Move 0,7;0,4,4,4,3,3,0,0,4,4,4,3,3,0;(15.5) Two moves 0,7,-1;BinIndexOutOfRange;(15.6) Not between 0-13 0,7,7;Wrong Player;(15.7) Playing out of turn 0,7,1,8;Wrong Player;(15.8) Playing out of turn, Free turn for player 1 0,7,1,6;0,0,6,6,6,0,2,1,6,6,6,5,4,0;(15.9) Repeated Move 0,7,1,6,7;0,0,6,6,6,0,2,0,7,6,6,5,4,0;(15.10) Playing after a Repeated Move 0,7,1,6,7,2;0,0,0,7,7,1,3,1,8,6,6,5,4,0;(15.11) Playing after a Repeated Move 0,7,1,6,7,2,7;0,0,0,7,7,1,3,0,9,6,6,5,4,0;(15.12) A move 0,7,1,6,7,2,7,0;AttemptToMoveFromEmptyBin;(15.13) Empty Bin 0,7,1,6,7,2,7,3;0,0,0,0,8,2,4,1,10,7,7,5,4,0;(15.14) A move 0,7,1,6,7,2,7,3,12;1,1,1,0,8,2,4,1,10,7,7,5,0,1;(15.15) A move 0,7,1,6,7,2,7,3,12,4;1,1,1,0,0,3,5,2,11,8,8,6,1,1;(15.16) A move 0,7,1,6,7,2,7,3,12,4,7;1,1,1,0,0,3,5,0,12,9,8,6,1,1;(15.17) A move 0,7,1,6,7,2,7,3,12,4,7,5;1,1,1,0,0,0,6,1,13,9,8,6,1,1;(15.18) A move 0,7,1,6,7,2,7,3,12,4,7,5,12,11,1,12,10,2,4;3,1,0,0,3,2,8,2,13,9,0,1,1,5;(15.19) Moves with a bunch of repetitions 0,7,1,6,7,2,7,3,12,4,7,5,12,11,1,12,10,2,4,8;4,2,1,1,0,3,8,3,0,10,1,2,2,11;(15.20) A capture 0,7,1,6,7,2,7,3,12,4,7,5,12,11,1,12,10,2,4,8,8;WrongPlayer;(15.21) Wrong Player after capture 3, 4, 10, 9, 1, 8;AttemptToMoveFromEmptyBin;(16.1) 3, 4, 10, 9, 1, 11, 0, 10, 4;AttemptToMoveFromEmptyBin;(16.2) 1, 13;AttemptToMoveFromEmptyBin;(16.3) 16; BinIndexOutofRangel;(16.4) a bin index larger than 13 9, 1;WrongPlayer;(16.5) Playing out of turn 3, 0, 9; AttemptToMoveFromEmptyBin;(16.6) 3, 0, 12, 2, 8;WrongPlayer;(16.7) Playing out of turn 3, 0, 12, 2, 1, 0, 2; WrongPlayer;(16.8) Playing out of turn 3, 0, 12, 2, 1, 0, 11;AttemptToMoveFromEmptyBin;(16.9) 3, 0, 12, 2, 1, 0, 7, 5, 8, 3;WrongPlayer;(16.10) Playing out of turn 3, 0, 12, 2, 1, 0, 7, 5, 8, 12, 11, 12, 7, 4;AttemptToMoveFromEmptyBin;(16.11) 3, 0, 12, 2, 1, 0, 7, 5, 8, 12, 11, 12, 7, 2, 9, 3, 7;WrongPlayer;(16.12) Playing out of turn 3, 0, 12, 2, 1, 0, 7, 5, 8, 12, 11, 12, 7, 2, 9, 3, 5, 4, 12, 5;WrongPlayer;(16.13) Playing out of turn 3, 0, 12, 2, 1, 0, 7, 5, 8, 12, 11, 12, 7, 2, 9, 3, 5, 4, 12, 11, 5, 10;GameAlreadyOver;(16.14) 3, 0, 12, 2, 1, 0, 7, 5, 8, 12, 11, 12, 7, 2, 9, 3, 5, 4, 12, 11, 5; 0,0,0,0,0,0,16,0,0,0,0,0,0,21;(16.15) A string of moves that finished the game 0, 7, 1, 8;0,0,5,5,4,4,0,0,0,5,5,4,4,0;(16.16) 4 moves 4, 9, 1;3,0,4,4,0,4,5,4,0,0,4,4,4,0;(16.17) 3 moves the last one initiated a capture 7, 3, 8;WrongPlayer;(16.18) Playing out of turn 8, 1, 11, 13;AttemptToMoveFromEmptyBin;(16.19) 5, 7; 3,3,3,3,30,1,0,5,4,4,4,3,0;(16.20) 2 moves 3,10;WrongPlayer;(17.1) Trying to skip extra turn 3,2,9;3,3,3,1,5,5,1,3,3,0,4,4,4,0;(17.2) extra turn used 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(17.3) Empty final bin capturing 0,11;1,4,4,4,3,3,0,3,3,3,3,0,4,1;(17.4) No empty bin capture on opponent's side 10;WrongPlayer;(17.5) Wrong player starts 4,11,6;AttemptToMoveFromStore;(17.6) 2,11,6;AttemptToMoveFromStore;(17.7) store is empty but should raise this error, not AttemptToMoveFromEmptyBin 0,7,1,8,2,7,3,7,4,7,5;0,0,0,0,0,0,4,0,0,0,0,0,0,32;(17.8) end of game acquisition of piece's on player's side 0,7,1,8,2,7,3,7,4,7,5,9;AttemptToMoveFromEmptyBin;(17.9) the empty bin is flagged as an error before the end of game state 0,7,1,8,2,7,3,7,4,7,5,13;AttemptToMoveFromStore;(17.10) Even if game is over, still can't move from store 0,7,1,8,2,7,3,7,4,7,5,3;WrongPlayer;(17.11) Basically, we'll never generate a "GameAlreadyOver" error message, because the end of game state necessitates that another error message will take precedence for any moves 5,10,12,3,2,10;WrongPlayer;(17.12) skips second extra turn 5,10,12,3,2,3;4,4,0,0,6,2,3,4,4,3,0,4,0,2;(17.13) Two extra turns in a row for one player 3,0,9;AttemptToMoveFromEmptyBin;(17.14) Player2 attempts to move stones that have just been captured by Player1 3,5,10,12;4,4,4,0,4,0,2,4,4,4,0,4,0,2;(17.15) Both players get extra turn 2,10.6; BinIndexOutOfRange;(17.16) a bin index which is a float 2,'ten';BinIndexOutOfRange;(17.17) a bin index which is a string [5,7,2];BinIndexOutOfRange;(17.18) a bin index which is a list 2,13;AttemptToMoveFromStore;(17.19) 2,500;BinIndexOutOfRange;(17.20) bin index larger than 13. 0;0,4,4,4,3,3,0,3,3,3,3,3,3,0;(18.1) nothing special 4;3,3,3,3,0,4,1,4,3,3,3,3,3,0;(18.2) player1=cross store 4,8;3,3,3,3,0,4,1,4,0,4,4,4,3,0;(18.3) player1=cross store, player2=simple move 4,12;4,4,3,3,0,4,1,4,3,3,3,3,0,1;(18.4) both players cross store 2,9,1,12;4,1,2,5,5,4,0,3,3,0,4,4,0,1;(18.5) four simple moves,cross stores 3;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(18.6) player1=free turn 3,4;3,3,3,0,0,5,2,4,4,3,3,3,3,0;(18.7) player1=free turn and simple move 3,4,9;3,3,3,0,0,5,2,4,4,0,4,4,4,0;(18.8) player1=free turn,simple move and then player2 simple move 3,4,9,10;WrongPlayer;(18.9) Player2 out of turn 3,4,2;WrongPlayer;(18.10) Player1 out of turn 4,12,6;AttemptToMoveFromStore;(18.11) player1 attempt to move from store 2,12,6;AttemptToMoveFromStore;(18.12) player1 attempt to move from empty store 4,8,1;3,0,4,4,0,4,2,4,0,4,4,4,3,0;(18.13) player1 lands in empty bin across from empty bin 4,7,1;3,0,4,4,0,4,6,0,0,4,4,4,3,0;(18.14) player1 lands in empty bin across from full bin 0,9,0;AttemptToMoveFromEmptyBin;(18.15) player1 attempt to move from empty bin 2,9,1,9;AttemptToMoveFromEmptyBin;(18.16) player2 attempt to move from empty bin 2,9,5,-4;BinIndexOutOfRange;(18.17) player2 negative index 2,9,15;BinIndexOutOfRange;(18.18) player1 index too large 3,5,7,0,8,9,2,5,3,10,2,11,0,12;1,8,3,2,7,0,11,0,0,0,0,0,0,4;(18.19) Player 1 wins, Player 2 clear 3,5,7,0,8,9,2,5,3,10,2,11,0,12,0;GameAlreadyOver;(18.20) 3,10;WrongPlayer;(19.1) Playing out of turn 0,7,1,8,2,9,3,10,4,11,5,12,5,4,5;WrongPlayer;(19.2) Playing out of turn. 2,10,11,0,7,0;AttemptToMoveFromEmptyBin;(19.3) 3,0,12,2,1,0,7,3,2,8,1,12,11,2,12,9,5,12,10,3,12,11,12,9,5,4,12,10,5,4;AttemptToMoveFromEmptyBin;(19.4) Game is over. 4,7,4;AttemptToMoveFromEmptyBin;(19.5) 13;WrongPlayer;(19.6) Playing out of turn. 14;BinIndexOutOfRange;(19.7) 3,5,12,6;AttemptToMoveFromStore;(19.8) -1;BinIndexOutOfRange;(19.9) 6;AttemptToMoveFromStore;(19.10) 0,11,0,10,9,1,2,11,7;0,0,0,6,5,5,2,0,4,1,2,1,7,3;(19.11) Landing in your empty bin when there are no pieces to be won from other side of the board. 3;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(19.12) A single move before player 1 gets to move a second time. 3,0;0,4,4,1,4,4.4,3,3,0,3,3,3,0;(19.13) Move into an empty bin and win pieces from other side. 4,12,0,11,1,4,5;1,0,5,5,0,0,7,5,1,4,4,1,1,2;(19.14) 0,10,7,3,9,10,1,0,8,1,7,3;0,0,6,0,1,5,8,0,0,1,1,1,6,7;(19.15) 2,3,4;WrongPlayer;(19.16) Playing out of turn 8,2,7,33;BinIndexOutOfRange;(19.17) This bin index is too large. 0,7,3;0,4,4,0,4,4,1,1,4,4,4,3,3,0;(19.18) A move ending in an empty bin on the opposite side of the board. 1,10,11,2,5,9,10,0,11,12,5,3,8,12,9,5,4,12,11,5,1;2,0,3,1,1,0,8,6,0,1,4,0,1,9;(19.19) 3,4,10,9,0,12,1,0,10;0,0,6,3,1,6,8,4,4,0,0,1,0,3;(19.20) Player 1 moves into an empty bin and win pieces from other side and then player 2 does the same. 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,11,10,2,12,3,11,5,10,4,12,0,8,1,9,2,10,3,11,12;0,0,0,0,1,1,17,0,0,0,0,0,0,17;(20.1) simple complete game 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,11,10,2,12,3,11,5,10,4,12,0,8,1,9,2,10,3,11,12,4;GameAlreadyOver;(20.2) Attempts to move after the game is complete 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,11,10,2,12,3,11,5,10,4,9,5;0,0,0,0,0,0,17,1,1,0,1,2,0,14;(20.3) simple complete game 3,3;AttemptToMoveFromEmptyBin;(20.4) 10;WrongPlayer;(20.5) Playing out of turn 0,7,1,8,6;AttemptToMoveFromStore;(20.6) 0,7,1,13;AttemptToMoveFromStore;(20.7) 3,0,10,7,8;WrongPlayer;(20.8) Playing out of turn 2,14;BinIndexOutOfRange;(20.9) A bin index larger than 13 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,-3;BinIndexOutOfRange;(20.10) Negative bin index 1,8,1;AttemptToMoveFromEmptyBin;(20.11) 1,8,0,8;AttemptToMoveFromEmptyBin;(20.12) 0,10,9;0,4,4,4,3,3,0,3,3,0,1,5,4,1;(20.13) simple moves with move ending in store, testing free turn rule 0,9,1,10,0;0,1,5,5,4,3,5,3,3,0,0,5,0,1;(20.14) simple moves with move ending in empty bin, testing capture opposite bin rule 0,9,1,10,4,7;1,0,0,5,0,4,1,0,5,1,1,5,5,6;(20.15) simple moves with move ending in empty bin, testing capture opposite bin rule 4;3,3,3,0,4,1,4,3,3,3,3,3,0;(20.16) simple move moving through store 1,8;3,0,4,4,4,3,0,3,0,4,4,4,3,0;(20.17) two simple moves 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,11,10,2,15;BinIndexOutOfRange;(20.18) A bin index larger than 13 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,8;WrongPlayer;(20.19) Playing out of turn 3,0,10,7,1,8,4,12,1,7,0,10,2,8,3,7,1,12,9,11,10,1;AttemptToMoveFromEmptyBin;(20.20) 5,7,7,9;WrongPlayer;(21.1) Playing out of turn. 2,10,11,4,5,5;WrongPlayer;(21.2) Playing out of turn. 3,6,7;AttemptToMoveFromStore;(21.3) 4,13,2;AttemptToMoveFromStore;(21.4) 0,8,-5,8;BinIndexOutOfRange;(21.5) Negative bin index. 0,100,4;BinIndexOutOfRange;(21.6) Bin index too large. 2,7,2,11;AttemptToMoveFromEmptyBin;(21.7) 3,3,8;AttemptToMoveFromEmptyBin;(21.8) 5,10,8,2,8,1;AttemptToMoveFromEmptyBin;(21.9) 1,7,2,1,13;AttemptToMoveFromEmptyBin;(21.10) 4,11,4,11;AttemptToMoveFromEmptyBin;(21.11) 2;3,3,0,4,4,4,0,3,3,3,3,3,3,0;(21.12) One simple move. 2,7;3,3,0,4,4,4,0,0,4,4,4,3,3,0;(21.13) Two simple moves. 5,11;4,3,3,3,3,0,1,4,4,3,3,0,4,1;(21.14) Two moves that cross through stores. 3,2;3,3,0,1,5,5,1,3,3,3,3,3,3,0;(21.15) Player 1 gets to go again. 2,7,1;3,0,1,5,5,4,0,0,4,4,4,3,3,0;(21.16) Three simple moves. 4;3,3,3,3,0,4,1,4,3,3,3,3,3,0;(21.17) Move that crosses through a store. 3,5,10,9,10;3,3,3,0,4,0,2,4,4,0,0,6,5,2;(21.18) Some legal moves. 0,11,0;0,5,4,4,3,3,0,3,3,3,3,0,4,1;(21.19) Some legal moves. 3;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(21.20) Game in progress. 3,0;0,4,4,0,4,4,5,3,3,0,3,3,3,0;(21.21) Game in progress. 3,0,10;0,4,4,0,4,4,5,3,3,0,0,4,4,1;(21.22) Game in progress. 3,0,10,8;0,4,4,0,4,4,5,3,0,1,1,5,4,1;(21.23) Game in progress. 3,0,10,8,2;0,4,0,1,5,5,6,3,0,1,1,5,4,1;(21.24) Game in progress. 3,0,10,8,2,4;0,4,0,1,0,6,7,4,1,2,1,5,4,1;(21.25) Game in progress. 3,0,10,8,2,4,9;0,4,0,1,0,6,7,4,1,0,2,6,4,1;(21.26) Game in progress. 3,0,10,8,2,4,9,3;0,4,0,0,0,6,9,4,0,0,2,6,4,1;(21.27) Game in progress. 3,0,10,8,2,4,9,3,7;0,4,0,0,0,6,9,0,1,1,3,7,4,1;(21.28) Game in progress. 3,0,10,8,2,4,9,3,7,5;0,4,0,0,0,0,10,1,2,2,4,8,4,1;(21.29) Game in progress. 3,0,10,8,2,4,9,3,7,5,8;0,4,0,0,0,0,10,1,0,3,5,8,4,1;(21.30) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1;0,0,1,1,1,0,12,0,0,3,5,8,4,1;(21.31) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9;0,0,1,1,1,0,12,0,0,0,6,9,5,1;(21.32) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3;0,0,1,0,2,0,12,0,0,0,6,9,5,1;(21.33) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10;1,1,2,0,2,0,12,0,0,0,0,10,6,2;(21.34) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4;1,1,2,0,0,1,13,0,0,0,0,10,6,2;(21.35) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5;1,1,2,0,0,0,14,0,0,0,0,10,6,2;(21.36) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0;0,2,2,0,0,0,14,0,0,0,0,10,6,2;(21.37) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0,11;1,3,3,1,0,1,14,1,0,0,0,0,7,5;(21.38) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0,11,5;1,3,3,1,0,0,15,1,0,0,0,0,7,5;(21.39) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0,11,5,2;1,3,0,2,1,0,17,0,0,0,0,0,7,5;(21.40) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0,11,5,2,12;2,4,1,3,2,1,17,0,0,0,0,0,0,6;(21.41) Game in progress. 3,0,10,8,2,4,9,3,7,5,8,1,9,3,10,4,5,0,11,5,2,12,0;GameAlreadyOver;(21.42) 1;3,0,4,4,4,3,0,3,3,3,3,3,3,0;(22.1) One simple move to test Move() method. 0,7,3,9,5;0,4,4,0,4,0,2,2,5,1,5,4,4,1;(22.2) A simple sequence of moves. 1,8,3,5;WrongPlayer;(22.3) first player out of turn 1,15;3,0,4,4,4,3,0,3,3,3,3,3,3,0;(22.4) BinIndexOutOfRange 'random string', BinIndexOutOfRange; String object got passed as parameter in place of integer.;(22.5) , BinIndexOutOfRange; Function got passed as parameter in place of integer.;(22.6) 3,10,6;3,3,3,0,4,4,1,3,3,3,0,4,4,1;(22.7) AttemptToMoveFromStore 1,12,-4;BinIndexOutOfRange;(22.8) bin<0. 8,5;WrongPlayer;(22.9) second player out of turn. 3,10,4,13;3,3,3,0,0,5,2,4,4,3,0,4,4,1;(22.10) AttemptToMoveFromStore. 3,10,3;3,3,3,0,4,4,4,0,3,3,3,0,4,4,0;(22.11) AttemptToMoveFromEmptyBin. 2,6;3,3,0,4,4,4,0,3,3,3,3,3,3,0;(22.12) WrongPlayer 3,7,2,3,8,9,1,4,12,0,4,3,1,11,4,5,3,10,2,11,9,5,7,4,12,5,3,5,0,8,4,5,2,11,10,12,3,9,4,5,1,11,12,10,2,11,3,12,3;GameAlreadyOver;(22.13) 4,4;3,3,3,0,4,4,1,3,3,3,3,3,3,0;(22.14) AttemptToMoveFromEmptyBin. -1;BinIndexOutOfRange.;(22.15) 17;BinIndexOutOfRange.;(22.16) 4,10;3,3,3,0,4,4,0,3,3,3,3,3,3,0;(22.17) WrongPlayer. 6;AttemptToMoveFromStore;(23.1) Moving from own store 13;WrongPlayer;(23.2) Moving from other store -9;BinIndexOutOfRange;(23.3) Indexing a player-1 bin via negative index 3,11;WrongPlayer;(23.4) Ignoring free turn from last stone landing in store 4,12,6;AttemptToMoveFromStore;(23.5) Moving from own non-empty store 4,7,1;3,0,4,4,1,4,5,0,0,4,4,4,3,0;(23.6) Capturing from opposite small bin 4,7,1,8;AttemptToMoveFromEmptyBin;(23.7) Making sure opposite small bin was captured 0,2;WrongPlayer;(23.8) Player 1 moves twice 9;WrongPlayer;(23.9) Player 2 starts instead of player 1 2,12,1,11,0,7,4,7,3,7,5;1,1,2,0,1,0,5,1,9,7,6,1,0,2;(23.10) Skipping other player's store 1,12,1,9;0,0,5,4,4,3,0,3,3,0,4,4,1,5;(23.11) Player 2 capturing from enemy bin 0,10,7;0,4,0,4,3,3,0,0,4,4,1,4,4,5;(23.12) Player 2 free turn, capturing enemy bin 3,6;AttemptToMoveFromStore;(23.13) Moving from store on free turn 14;BinIndexOutOfRange;(23.14) Accessing player-1 bin via too-large index -2;BinIndexOutOfRange;(23.15) Making sure this registers as a bad index, not as WrongPlayer -8;BinIndexOutOfRange;(23.16) Making sure this registers as bad index, not moving from store 13;WrongPlayer;(23.17) Attempt to move from store, but WrongPlayer should take precedence 2;3,3,0,4,4,4,0,3,3,3,3,3,3,0;(23.18) 0,12;1,5,4,4,3,3,0,3,3,3,3,3,0,1;(23.19) Two moves ;3,3,3,3,3,3,0,3,3,3,3,3,3,0;(23.20) No moves 2;3,3,0,4,4,4,0,3,3,3,3,3,3,3,0;(24.1) Simple move 0,7;0,4,4,4,3,3,0,0,4,4,4,3,3,3,0;(24.2) two simple moves 2,7,2;AttemptToMoveFromEmptyBin;(24.3) 1,3;WrongPlayer;(24.4) Taking stone from other player's side 1,7,2,13,0;AttemptToMoveFromStore;(24.5) Player tries to move from store 1,14;BinIndexOutOfRange;(24.6) Player 2 moves from non-existant bin 1,8,2,7,3,7;AttemptToMoveFromEmptyBin;(24.7) 1,7,-2;BinIndexOutOfRange;(24.8) Player 1 moves from negative index 5;0,0,0,0,0,0,12,1,2,3,4,5,3,0,0;(24.9) Game ends 4;3,3,3,0,4,4,1,3,3,3,3,3,3,3,0;(24.10) Move through a score 1,8,2,12,-1;BinIndexOutOfRange;(24.11) goat;InvalidInput;(24.12) Player gave an invalid string 0,11,9;0,4,4,4,3,3,0,3,3,0,4,1,5,4,1;(24.13) three valid moves two on player 2's part 3,5,7;3,3,3,0,0,5,2,4,4,3,3,3,3,0;(24.14) three valid moves two on player 1's part 3,5,7,0,9,5,7,4,9,4,12;0,6,7,1,1,2,3,0,0,0,8,7,0,2;(24.15) Swap occurs for player 2 1.5;InvalidInput;(24.16) Player gave an invalid number 4,5,7,0,1;WrongPlayer;(24.17) tried to move on wrong move 3,6;AttemptToMoveFromStore;(24.18) player tried to move on extra move 1,7,2,8,1;AttemptToMoveFromEmptyBin;(24.19) 3,7;WrongPlayer;(24.20) Player 1 should of had extra turn 3,4;3,3,3,0,0,5,2,4,3,3,3,3,3,0;(25.1) A turn that ended in a tore, then a free turn that crosses a store. 4,11;4,3,3,3,0,4,1,4,3,3,3,0,4,1;(25.2) A pair of simple moves. Both moves cross a store. 0;0,4,4,4,3,3,0,3,3,3,3,3,3,0;(25.3) A simple move. 1,8;3,0,4,4,4,3,0,3,0,4,4,4,3,0;(25.4) 2,9;3,3,0,4,4,4,0,3,3,0,4,4,4,0;(25.5) 7,8;WrongPlayer;(25.6) Player 1 should start the game. 1,1;AttempToMoveFromEmptyBin;(25.7) 3,6;AttemptToMoveFromStore;(25.8) 0,13;AttemptToMoveFromStore;(25.9) 10,9;WrongPlayer;(25.10) Player 1 should start the game. 9,8;WrongPlayer;(25.11) Player 1 should start the game. 8,7;WrongPlayer;(25.12) Player 1 should start the game. 7,6;WrongPlayer;(25.13) Player 1 should start the game. 3,7;WrongPlayer;(25.14) Player 1 has a free turn when player 2 attempted to move. 3,10;WrongPlayer;(25.15) Player 1 has a free turn when player 2 attempted to move. 3,4,10,0;WrongPlayer;(25.16) Player 2 has a free turn when player 1 attempted to move. 3,4,10,2;WrongPlayer;(25.17) Player 2 has a free turn when player 1 attempted to move. 0,8,2,10;WrongPlayer;(25.18) Player 1 has a free turn when player 2 attempted to move. 0,8,2,7;WrongPlayer;(25.19) Player 1 has a free turn when player 2 attempted to move. 0,12;1,5,4,4,3,3,0,3,3,3,3,3,0,1;(26.1) Simple move through player 2's store. 4,7,1;3,0,4,4,0,4,6,0,0,4,4,4,3,0;(26.2) Simple capture. 0,10,7;0,4,0,4,3,3,0,0,4,4,0,4,4,6;(26.3) Simple capture on player 2's side. 0,11;1,4,4,4,3,3,0,3,3,3,3,0,4,1;(26.4) Make sure captures only happen on the current player's side of the board. 4,9,2;3,3,0,4,1,5,1,4,3,0,4,4,4,0;(26.5) Make sure captures only happen on last bead and not in the middle of a play. 3,2;3,3,0,1,5,5,1,3,3,3,3,3,3,0;(26.6) Bonus move. 4,10,12,3,2,4;4,4,0,1,0,7,4,4,3,3,0,4,0,2;(26.7) Three bonus moves in a row. 1,12,11;WrongPlayer;(26.8) Opponent playing out of turn. 3,2,1;WrongPlayer;(26.9) Playing out of turn after a free move. 3,2,12,1,11,0,7,4,11,5;1,1,2,3,0,0,3,5,5,5,5,1,3,2;(26.10) Skip opponent's store on wrap around plays. 4,9,6;AttemptToMoveFromStore;(26.11) ...with beads in the store. 6;AttemptToMoveFromStore;(26.12) Make sure returns AttemptToMoveFromStore error code and not AttemptToMoveFromEmptyBin 3,6;AttemptToMoveFromStore;(26.13) Attempt to move from store after a bonus turn 3,3;AttemptToMoveFromEmptyBin;(26.14) Attempt to move from empty bin after a bonus turn 0,7,1,8,2,7,3,7,4,7,5,8;GameAlreadyOver;(26.15) 1,8,2,A,3;BinIndexOutOfRange;(26.16) A bin index that's not a number. 1,8,2,2.3,3;BinIndexOutOfRange;(26.17) A decimal bin index. 2,3;WrongPlayer;(26.18) Player 1 playing out of turn. 2,7,8;WrongPlayer;(26.19) Player 2 playing out of turn. 0,7,1,8,2,7,3,7,4,7,5;0,0,0,0,0,0,4,1,6,8,7,5,5,0;(26.20) A full game 3,2;3,3,0,1,5,5,1,3,3,3,3,3,3,0;(27.1) A move that results in a free move followed by a legal move. 1,9,2,0,4;WrongPlayer;(27.2) 3,7;WrongPlayer;(27.3) First move resulted in free move, player2 out of turn. 3,3;AttemptToMoveFromEmptyBin;(27.4) 3,5,11;4,3,3,0,4,0,2,4,4,4,3,0,4,1;(27.5) Free move followed by two legal moves. 0,10,12;1,5,5,4,3,3,0,3,3,3,0,4,0,2;(27.6) Legal move, then free move, followed by move that crosses through store. 4,10,2;WrongPlayer;(27.7) Player two has free move, player one out of turn. 5,13;AttemptToMoveFromStore;(27.8) 5,8,2,7;AttemptToMoveFromEmptyBin;(27.9) Because of capture, no stones are in bin number seven. 5,15;BinIndexOutOfRange;(27.10) 1,12,2,1;4,0,0,5,5,4,5,3,3,3,0,3,0,1;(27.11) Sequence that includes capturing from landing in empy bin. 0,7,0;AttemptToMoveFromEmptyBin;(27.12) 2,10,8,5,9,3,11,5,3;5,4,1,0,6,0,3,5,1,0,2,0,6,3;(27.13) A long legal sequence. 3,7,3;AttemptToMoveFromEmptyBin;(27.14) 1,7,0,13;AttemptToMoveFromStore;(27.15) 0,12,4;1,5,4,4,0,4,1,4,3,3,3,3,0,1;(27.16) Series of legal moves. 4,7,2,10;4,3,0,4,1,5,1,0,4,4,0,5,4,1;(27.17) Series of legal moves. 0,8,12;WrongPlayer;(27.18) 3,-4;BinIndexOutOfRange;(27.19) Negative bin index. 5,8,2,5;WrongPlayer;(27.20)