def test_pile_a_onto_b_where_b_is_not_a_list(self): blocks = BlockSet(6) assert_equals(blocks.move_a_onto_b(a = 5, b = 1), [0, [5, 1], 2, 3, 4, -1]) assert_equals(blocks.pile_a_onto_b(a = 1, b = 3), [0, -1, 2, [5, 1, 3], 4, -1])
def test_if_pile_a_onto_b_takes_off_all_blocks_stacked_in_b(self): blocks = BlockSet(6) assert_equals(blocks.move_a_onto_b(a = 5, b = 1), [0, [5, 1], 2, 3, 4, -1]) assert_equals(blocks.move_a_onto_b(a = 4, b = 3), [0, [5, 1], 2, [4, 3], -1, -1]) assert_equals(blocks.pile_a_onto_b(a = 1, b = 3), [0, -1, 2, [5, 1, 3], 4, -1])