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
def test_map(): cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET) assert cave.render((15, 15)) == map1
def test_part2(): depth = 3879 target = (8, 713) cave = day22.Cave(depth, target) assert cave.time_to_target() == 982
def test_part1(): depth = 3879 target = (8, 713) cave = day22.Cave(depth, target) assert cave.risk_level() == 6323
def test_time(): cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET) time = cave.time_to_target() assert time == 45
def test_risk(): cave = day22.Cave(depth=TEST_DEPTH, target=TEST_TARGET) assert cave.risk_level() == 114