def test_validate_zipcode2(self): try: validate_zipcode(90210) except TypeError: pass else: self.fail("Expected TypeError")
def test_validate_zipcode0(self): self.assertEqual(validate_zipcode("90210"), "90210")
def test_validate_zipcode1(self): self.assertEqual(validate_zipcode("902106"), None)
def validate_zip_dec(self): func = lambda x: x # No errors should be raised for 5-digit numeric inputs self.assertEqual(validate_zipcode(func)('22213'), '22213') self.assertEqual(validate_zipcode(func)('00000'), '00000') self.assertEqual(validate_zipcode(func)('10301'), '10301') # ValueError should be raised for <> 5-character inputs with self.assertRaises(ValueError): validate_zipcode(func)('213') with self.assertRaises(ValueError): validate_zipcode(func)('222213') with self.assertRaises(ValueError): validate_zipcode(func)('0') with self.assertRaises(ValueError): validate_zipcode(func)('999999999999999') # ValueError should be raised for non-numeric inputs with self.assertRaises(ValueError): validate_zipcode(func)('foo') with self.assertRaises(ValueError): validate_zipcode(func)('') with self.assertRaises(ValueError): validate_zipcode(func)('/') with self.assertRaises(ValueError): validate_zipcode(func)('.<>}{')