Exemple #1
0
    def test_invalid_passports(self):
        invalids = """
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:advent_2020 byr:1992 cid:277

hgt:59cm ecl:zzz
eyr:2038 hcl:74454a iyr:2023"""
        self.assertEqual(0, b(parse_passports(invalids)))
Exemple #2
0
    def test_valids(self):
        valids = """
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
"""
        self.assertEqual(4, b(parse_passports(valids)))
Exemple #3
0
 def test_gets_correct_passport_properties(self):
     passports = parse_passports(example)
     self.assertEqual("1937", passports[0]["byr"])
     self.assertEqual("179cm", passports[2]["hgt"])
Exemple #4
0
 def test_gets_correct_number_of_valid_for_example(self):
     self.assertEqual(2, a(parse_passports(passports_text=example)))
Exemple #5
0
 def test_gets_correct_number_of_passports(self):
     passports = parse_passports(example)
     self.assertEqual(4, len(passports))