34 lines
		
	
	
		
			759 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			759 B
		
	
	
	
		
			Python
		
	
	
	
| #
 | |
| #
 | |
| #
 | |
| 
 | |
| import unittest
 | |
| import struct
 | |
| 
 | |
| from ..constants import *
 | |
| 
 | |
| 
 | |
| class Test_UR_Constants(unittest.TestCase):
 | |
| 
 | |
| 	def test_10_feature_names(self):
 | |
| 		for code in range(0x0000, 0x10000):
 | |
| 			feature = struct.pack('!H', code)
 | |
| 			name = FEATURE_NAME[feature]
 | |
| 			self.assertIsNotNone(name)
 | |
| 			self.assertEqual(FEATURE_NAME[code], name)
 | |
| 			if name.startswith('UNKNOWN_'):
 | |
| 				self.assertEqual(code, struct.unpack('!H', feature)[0])
 | |
| 			else:
 | |
| 				self.assertTrue(hasattr(FEATURE, name))
 | |
| 				self.assertEqual(feature, getattr(FEATURE, name))
 | |
| 
 | |
| 	def test_20_error_names(self):
 | |
| 		for code in range(0, len(ERROR_NAME)):
 | |
| 			name = ERROR_NAME[code]
 | |
| 			self.assertIsNotNone(name)
 | |
| 			# self.assertEqual(code, ERROR_NAME.index(name))
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
| 	unittest.main()
 |