test_read_dict.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. class TestReadDict(unittest.TestCase):
  4. def setUp(self):
  5. self.mvs = ModelverseState()
  6. def test_read_dict_no_exists(self):
  7. l = self.mvs.read_dict(-1, "abc")
  8. assert l == None
  9. def test_read_dict_not_found_node(self):
  10. a = self.mvs.create_node()
  11. assert a != None
  12. # Passing data is not enforced, as the data will be interpreted if necessary
  13. l = self.mvs.read_dict(a, "abc")
  14. assert l == None
  15. def test_read_dict_not_found_nodevalue(self):
  16. a = self.mvs.create_nodevalue(1)
  17. assert a != None
  18. # Passing data is not enforced, as the data will be interpreted if necessary
  19. l = self.mvs.read_dict(a, "abc")
  20. assert l == None
  21. def test_read_dict_not_found_edge(self):
  22. a = self.mvs.create_node()
  23. b = self.mvs.create_node()
  24. c = self.mvs.create_edge(a, b)
  25. assert a != None
  26. assert b != None
  27. assert c != None
  28. # Passing data is not enforced, as the data will be interpreted if necessary
  29. l = self.mvs.read_dict(c, "abc")
  30. assert l == None
  31. def test_read_dict_no_primitive(self):
  32. a = self.mvs.create_node()
  33. assert a != None
  34. # Passing data is not enforced, as the data will be interpreted if necessary
  35. l = self.mvs.read_dict(a, a)
  36. assert l == None
  37. def test_read_dict_node_simple(self):
  38. a = self.mvs.create_node()
  39. b = self.mvs.create_node()
  40. c = self.mvs.create_nodevalue("f")
  41. d = self.mvs.create_edge(a, b)
  42. e = self.mvs.create_edge(d, c)
  43. assert a != None
  44. assert b != None
  45. assert c != None
  46. assert d != None
  47. assert e != None
  48. l = self.mvs.read_dict(a, "f")
  49. assert l == b
  50. def test_read_dict_node_multi(self):
  51. a = self.mvs.create_node()
  52. b = self.mvs.create_node()
  53. c = self.mvs.create_nodevalue("f")
  54. d = self.mvs.create_edge(a, b)
  55. e = self.mvs.create_edge(d, c)
  56. assert a != None
  57. assert b != None
  58. assert c != None
  59. assert d != None
  60. assert e != None
  61. g = self.mvs.create_node()
  62. h = self.mvs.create_nodevalue("k")
  63. i = self.mvs.create_edge(a, g)
  64. j = self.mvs.create_edge(i, h)
  65. assert g != None
  66. assert h != None
  67. assert i != None
  68. assert j != None
  69. l = self.mvs.read_dict(a, "f")
  70. assert l == b
  71. l = self.mvs.read_dict(a, "k")
  72. assert l == g
  73. l = self.mvs.read_dict(a, "l")
  74. assert l == None