def test_valid_data(self):
     self.assertEqual(0x00, operation('00'))
     self.assertEqual(0x99, operation('99'))
     self.assertEqual(0xaa, operation('AA'))
     self.assertEqual(0xff, operation('FF'))
     self.assertEqual(0, operation('0000'))
     self.assertEqual(0x9999, operation('9999'))
     self.assertEqual(0xaaaa, operation('AAAA'))
     self.assertEqual(0xffff, operation('FFFF'))
 def test_invalid_data_too_large_ascii_code2(self):
     with self.assertRaises(ValidationError):
         operation('::')
 def test_invalid_data_too_small_ascii_code2(self):
     with self.assertRaises(ValidationError):
         operation('//')
 def test_invalid_data_too_long4(self):
     with self.assertRaises(ValidationError):
         operation('99999')
 def test_invalid_data_too_short3(self):
     with self.assertRaises(ValidationError):
         operation('0')