コード例 #1
0
 def test_hgt_validation(self):
     self.assertTrue(validate_field("hgt", "59in"))
     self.assertTrue(validate_field("hgt", "76in"))
     self.assertFalse(validate_field("hgt", "77in"))
     self.assertFalse(validate_field("hgt", "58in"))
     self.assertTrue(validate_field("hgt", "150cm"))
     self.assertTrue(validate_field("hgt", "193cm"))
     self.assertFalse(validate_field("hgt", "149cm"))
     self.assertFalse(validate_field("hgt", "194cm"))
     self.assertFalse(validate_field("hgt", "0.1cm"))
コード例 #2
0
 def test_hcl_validation(self):
     self.assertTrue(validate_field("hcl", "#123123"))
     self.assertTrue(validate_field("hcl", "#ffffff"))
     self.assertTrue(validate_field("hcl", "#12ff12"))
     self.assertFalse(validate_field("hcl", "##"))
     self.assertFalse(validate_field("hcl", "123"))
     self.assertFalse(validate_field("hcl", "123123"))
コード例 #3
0
 def test_eyr_validation(self):
     self.assertTrue(validate_field("eyr", "2020"))
     self.assertTrue(validate_field("eyr", "2030"))
     self.assertFalse(validate_field("eyr", "2019"))
     self.assertFalse(validate_field("eyr", "2031"))
     self.assertFalse(validate_field("eyr", "ASDF"))
コード例 #4
0
 def test_iyr_validation(self):
     self.assertTrue(validate_field("iyr", "2010"))
     self.assertTrue(validate_field("iyr", "2020"))
     self.assertFalse(validate_field("iyr", "2009"))
     self.assertFalse(validate_field("iyr", "2021"))
     self.assertFalse(validate_field("iyr", "ASDF"))
コード例 #5
0
 def test_byr_validation(self):
     self.assertTrue(validate_field("byr", "1920"))
     self.assertTrue(validate_field("byr", "2002"))
     self.assertFalse(validate_field("byr", "2003"))
     self.assertFalse(validate_field("byr", "1919"))
     self.assertFalse(validate_field("byr", "ASDF"))
コード例 #6
0
 def test_pid_validation(self):
     self.assertTrue(validate_field("pid", "000000001"))
     self.assertFalse(validate_field("pid", "0000000001"))
     self.assertFalse(validate_field("pid", "00a000001"))
     self.assertTrue(validate_field("pid", "000000000"))
     self.assertTrue(validate_field("pid", "005000000"))
コード例 #7
0
    def test_ecl_validation(self):
        allowed = "amb blu brn gry grn hzl oth".split(" ")
        for a in allowed:
            self.assertTrue(validate_field("ecl", a))

        self.assertFalse(validate_field("ecl", "WAT"))