コード例 #1
0
 def test_integration_passport_invalid_hgt(self):
     p = Passport(
         data=
         'eyr:2029 ecl:blu cid:129 byr:1990 iyr:2014 pid:896056531 hcl:#a97842 hgt:165in'
     )
     actual = p.is_passport_valid()
     self.assertFalse(actual)
コード例 #2
0
 def test_integration_passport_with_all_valid_fields(self):
     p = Passport(
         data=
         'eyr:2029 ecl:blu cid:129 byr:1989 iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm'
     )
     actual = p.is_passport_valid()
     self.assertTrue(actual)
コード例 #3
0
 def test_integration_passport_missing_field(self):
     p = Passport(
         data=
         'iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 hcl:#cfa07d byr:1929'
     )
     actual = p.is_passport_valid()
     self.assertFalse(actual)
コード例 #4
0
 def test_integration_passport_invalid_ecl(self):
     p = Passport(
         data=
         'eyr:2029 ecl:red cid:129 byr:1989 iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm'
     )
     actual = p.is_passport_valid()
     self.assertFalse(actual)
コード例 #5
0
 def process_passports(self):
     for passport in self.passports:
         p = Passport(data=passport)
         if p.is_passport_valid():
             self.valid_passports += 1