===================================================================== test_example() empty board with width = 6: ------ 000000 after adding first piece: OO OO ------ 022000 after adding three more pieces: OO OO I I I I IIII OO OO ------ 023993 after adding another piece, we need to score to remove the third row: OO OO I I I OO I OOIIII OO OO ------ 443993 after removing 1 full row: OO OO I I I OO I OO OO ------ 332880 done with test_example() ===================================================================== test_score_multirow() interesting board with 6 pieces: OOOO OO OOOO OO OO OO OO OO IIII ------- 4405555 after adding 7th piece, before scoring: OOOO OOIOOOO OOI OO OOI OO OOIIIII ------- 4445555 after removing 2 rows: OOOO OOI OO OOI OO ------- 2223333 after adding 8th & 9th pieces, before scoring: I I IOO IOOOOOO OOI OO OOI OO ------- 6443333 after removing 1 more row: I I IOO OOI OO OOI OO ------- 5330220 before scoring a quad row removal... IOO IOO OOI IOO OOI OOI OOI OOI OOI ------- 5550444 after the quad row removal... IOO ------- 1110000 done with test_score_multirow() ===================================================================== test_add_remove_columns() start with a board of width 5 and a couple pieces: OO OO IIII ----- 33111 add a column to the left, then right side of the board: OO OO IIII ------ 033111 OO OO IIII ------- 0331110 add a few more pieces to the board: IIII OO OO OO OO IIII ------- 4444133 remove the leftmost the rightmost columns (and lose any squares in those columns): III OO OO OO OO IIII ------ 444133 III OO O OO O IIII ----- 44413 after dropping another column from the left, the board has a full row that can be scored: II O O O O IIII ---- 4413 II O O O O ---- 3302 done with test_add_remove_columns() ===================================================================== test_all_pieces_all_rotations() J JJ J J JJ J JJJ L J LL J L JJJ L L LL LLL L LLL SS L SS S SS S SS SS ZZ SS ZZ S ZZ S ZZ Z TTT Z T ZZ T ZZ TTT Z OO ZT OO T OO TT OO TT I T I T I OO I OO I OO I OO I IIII I IIII -------------------- 111 111 111 111 68200544108820066610 done with test_all_pieces_all_rotations() ===================================================================== additional_student_tests() done with additional_student_tests()