test_read_value.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. class TestReadValue(unittest.TestCase):
  4. def setUp(self):
  5. self.mvs = ModelverseState()
  6. def test_read_value_different_id_simple(self):
  7. id1 = self.mvs.create_nodevalue(1)
  8. id2 = self.mvs.create_nodevalue(2)
  9. assert id1 != None
  10. assert id2 != None
  11. v1 = self.mvs.read_value(id1)
  12. v2 = self.mvs.read_value(id2)
  13. assert v1 == 1
  14. assert v2 == 2
  15. def test_read_value_integer_ib_negative(self):
  16. # Just within range
  17. for i in range(-2**63, -2**63 + 10):
  18. id1 = self.mvs.create_nodevalue(i)
  19. assert id1 != None
  20. v = self.mvs.read_value(id1)
  21. assert v == i
  22. def test_read_value_integer_ib_zero(self):
  23. # Nicely within range
  24. for i in range(-10, 10):
  25. id1 = self.mvs.create_nodevalue(i)
  26. assert id1 != None
  27. v = self.mvs.read_value(id1)
  28. assert v == i
  29. def test_read_value_integer_ib_positive(self):
  30. # Just within range
  31. for i in range(2**64-10, 2**64):
  32. id1 = self.mvs.create_nodevalue(i)
  33. assert id1 != None
  34. v = self.mvs.read_value(id1)
  35. assert v == i
  36. def test_read_value_boolean(self):
  37. id1 = self.mvs.create_nodevalue(True)
  38. id2 = self.mvs.create_nodevalue(False)
  39. assert id1 != None
  40. assert id2 != None
  41. v1 = self.mvs.read_value(id1)
  42. v2 = self.mvs.read_value(id2)
  43. assert v1 == True
  44. assert v2 == False
  45. def test_read_nodevalue_boolean_same(self):
  46. id1 = self.mvs.create_nodevalue(True)
  47. id2 = self.mvs.create_nodevalue(True)
  48. assert id1 != None
  49. assert id2 != None
  50. v1 = self.mvs.read_value(id1)
  51. v2 = self.mvs.read_value(id2)
  52. assert v1 == True
  53. assert v2 == True
  54. def test_read_value_no_exist(self):
  55. v1 = self.mvs.read_value(100000)
  56. assert v1 == None
  57. def test_read_value_no_value(self):
  58. id1 = self.mvs.create_node()
  59. assert id1 != None
  60. v1 = self.mvs.read_value(id1)
  61. assert v1 == None