variable_test.py 778 B

123456789101112131415161718192021222324
  1. from itertools import groupby
  2. import unittest
  3. import sys
  4. sys.path.append("..")
  5. from src.variables import variables
  6. class TestVariables(unittest.TestCase):
  7. def test_multiplier_func_exclusion(self):
  8. for variable in variables:
  9. if variable.multiplier:
  10. self.assertIsNone(variable.func)
  11. def test_func_32_bit_exclusion(self):
  12. for variable in variables:
  13. if variable.is_32_bit:
  14. self.assertIsNone(variable.func)
  15. def test_common_lengths(self):
  16. for key, group in groupby(variables, lambda x: x.address):
  17. is_32_bit = next(group).is_32_bit
  18. for variable in group:
  19. self.assertEqual(variable.is_32_bit, is_32_bit)
  20. if __name__ == "__main__":
  21. unittest.main()