def test_part2_example_4(): data = ''' eyr:2025 byr:2006 hcl:#888785 ecl:hzl hgt:187cm iyr:2012 pid:017702828'''[1:] assert passport_processing.part2(data) == 0
def test_part2_example_2(): data = ''' pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980 hcl:#623a2f eyr:2029 ecl:blu cid:129 byr:1989 iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm hcl:#888785 hgt:164cm byr:2001 iyr:2015 cid:88 pid:545766238 ecl:hzl eyr:2022 iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719'''[1:] assert passport_processing.part2(data) == 4
def test_part2_example_1(): data = ''' eyr:1972 cid:100 hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926 iyr:2019 hcl:#602927 eyr:1967 hgt:170cm ecl:grn pid:012533040 byr:1946 hcl:dab227 iyr:2012 ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277 hgt:59cm ecl:zzz eyr:2038 hcl:74454a iyr:2023 pid:3556412378 byr:2007'''[1:] assert passport_processing.part2(data) == 0
def test_part2(): with open(passport_processing.input_file) as f: data = f.read() expected = 158 assert passport_processing.part2(data) == expected
def test_part2_example_3(): data = ''' ecl:brn hcl:#623a2f eyr:2021 pid:293293433 hgt:158 byr:1977 iyr:2019'''[1:] assert passport_processing.part2(data) == 0