def test_working_on_grid_with_improved_instructions(): test_grid = generate_grid(1000, 1000) process_command(test_grid, split_command("turn on 0,0 through 0,0", improved_action_factory)) assert 1 == sum_brightness(test_grid) test_grid = generate_grid(1000, 1000) process_command(test_grid, split_command("toggle 0,0 through 999,999", improved_action_factory)) assert 2000000 == sum_brightness(test_grid)
def test_splitting_actions(): assert Command(turn_on, (0, 0), (999, 999)) == split_command("turn on 0,0 through 999,999") assert Command(toggle, (0, 0), (999, 0)) == split_command("toggle 0,0 through 999,0") assert Command(turn_off, (499, 499), (500, 500)) == split_command("turn off 499,499 through 500,500")