Ejemplo n.º 1
0
def test_coords():
    cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET)
    yield check_indices, cave, (0, 0), 0, 510, day22.CaveType.ROCKY
    yield check_indices, cave, (1, 0), 16807, 17317, day22.CaveType.WET
    yield check_indices, cave, (0, 1), 48271, 8415, day22.CaveType.ROCKY
    yield check_indices, cave, (1, 1), 145722555, 1805, day22.CaveType.NARROW
    yield check_indices, cave, (10, 10), 0, 510, day22.CaveType.ROCKY
Ejemplo n.º 2
0
def test_map():
    cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET)
    assert cave.render((15, 15)) == map1
Ejemplo n.º 3
0
def test_part2():
    depth = 3879
    target = (8, 713)
    cave = day22.Cave(depth, target)
    assert cave.time_to_target() == 982
Ejemplo n.º 4
0
def test_part1():
    depth = 3879
    target = (8, 713)
    cave = day22.Cave(depth, target)
    assert cave.risk_level() == 6323
Ejemplo n.º 5
0
def test_time():
    cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET)
    time = cave.time_to_target()
    assert time == 45
Ejemplo n.º 6
0
def test_risk():
    cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET)
    assert cave.risk_level() == 114