Example #1
0
def test_part2():
    with open('input.txt') as file:
        specs = file.readlines()
    ground = Ground(specs)
    ground.flow_water()
    assert ground.retained_water == 28872
Example #2
0
def test_part1():
    with open('input.txt') as file:
        specs = file.readlines()
    ground = Ground(specs)
    ground.flow_water()
    assert ground.amount_of_water == 39649
Example #3
0
def test_retained_water():
    input_list = test_input.split('\n')
    ground = Ground(input_list)
    ground.flow_water()
    assert ground.retained_water == 29
Example #4
0
def test_parallel_flows2():
    input_list = parallel_flow_input2.split('\n')
    ground = Ground(input_list)
    ground.flow_water()
    render = ground.render()
    assert render == parallel_flow_result2
Example #5
0
def test_anti_loop():
    input_list = anti_loop_input.split('\n')
    ground = Ground(input_list)
    ground.flow_water()
    render = ground.render()
    assert render == anti_loop_result
Example #6
0
def test_water_amount():
    input_list = test_input.split('\n')
    ground = Ground(input_list)
    ground.flow_water()
    assert ground.amount_of_water == 57
Example #7
0
def test_water_flow():
    input_list = test_input.split('\n')
    ground = Ground(input_list)
    ground.flow_water()
    render = ground.render()
    assert render == wet_test_ground
Example #8
0
def test_parsing():
    input_list = test_input.split('\n')
    ground = Ground(input_list)
    render = ground.render()
    assert render == blank_test_ground