Exemple #1
0
def test_build_map():
    parent_of = day06.build_map('test_input_day06_part1.txt')
    assert parent_of['H'] == 'G'
    assert parent_of['L'] == 'K'
Exemple #2
0
def test_count_orbits_to_node():
    parent_of = day06.build_map('test_input_day06_part2.txt')
    assert day06.count_orbits(parent_of, 'YOU', 'D') == 4
    assert day06.count_orbits(parent_of, 'SAN', 'D') == 2
Exemple #3
0
def test_common_node():
    parent_of = day06.build_map('test_input_day06_part2.txt')
    origin_path = day06.path_to_root(parent_of, 'YOU')
    destination_path = day06.path_to_root(parent_of, 'SAN')
    assert day06.common_node(origin_path, destination_path) == 'D'
Exemple #4
0
def test_path_to_root():
    parent_of = day06.build_map('test_input_day06_part2.txt')
    assert day06.path_to_root(parent_of, 'YOU') == [
        'K', 'J', 'E', 'D', 'C', 'B', 'COM']
    assert day06.path_to_root(parent_of, 'SAN') == [
        'I', 'D', 'C', 'B', 'COM']
Exemple #5
0
def test_count_orbital_transfers():
    parent_of = day06.build_map('test_input_day06_part2.txt')
    assert day06.count_orbital_transfers(parent_of,
                                         origin='YOU',
                                         destination='SAN') == 4
Exemple #6
0
def test_count_orbits():
    parent_of = day06.build_map('test_input_day06_part1.txt')
    assert day06.count_orbits(parent_of, 'D') == 3
    assert day06.count_orbits(parent_of, 'L') == 7
    assert day06.count_orbits(parent_of, 'COM') == 0