示例#1
0
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)
示例#2
0
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")