test_read_dict_node.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. class TestReadDictNode(unittest.TestCase):
  4. def setUp(self):
  5. self.mvs = ModelverseState()
  6. def test_read_dict_node_no_exists(self):
  7. l = self.mvs.read_dict_node(-1, "abc")
  8. assert l == None
  9. def test_read_dict_node_not_found_edge(self):
  10. a = self.mvs.create_node()
  11. b = self.mvs.create_node()
  12. c = self.mvs.create_edge(a, b)
  13. assert a != None
  14. assert b != None
  15. assert c != None
  16. # Passing data is not enforced, as the data will be interpreted if necessary
  17. l = self.mvs.read_dict_node(c, "abc")
  18. assert l == None
  19. def test_read_dict_node_no_primitive(self):
  20. a = self.mvs.create_node()
  21. assert a != None
  22. # Passing data is not enforced, as the data will be interpreted if necessary
  23. l = self.mvs.read_dict_node(a, a)
  24. assert l == None
  25. def test_read_dict_node_node_simple(self):
  26. a = self.mvs.create_node()
  27. b = self.mvs.create_node()
  28. c = self.mvs.create_node()
  29. d = self.mvs.create_edge(a, b)
  30. e = self.mvs.create_edge(d, c)
  31. assert a != None
  32. assert b != None
  33. assert c != None
  34. assert d != None
  35. assert e != None
  36. l = self.mvs.read_dict_node(a, c)
  37. assert l == b
  38. def test_read_dict_node_multi(self):
  39. a = self.mvs.create_node()
  40. b = self.mvs.create_node()
  41. c = self.mvs.create_node()
  42. d = self.mvs.create_edge(a, b)
  43. e = self.mvs.create_edge(d, c)
  44. assert a != None
  45. assert b != None
  46. assert c != None
  47. assert d != None
  48. assert e != None
  49. g = self.mvs.create_node()
  50. h = self.mvs.create_node()
  51. i = self.mvs.create_edge(a, g)
  52. j = self.mvs.create_edge(i, h)
  53. assert g != None
  54. assert h != None
  55. assert i != None
  56. assert j != None
  57. l = self.mvs.read_dict_node(a, c)
  58. assert l == b
  59. l = self.mvs.read_dict_node(a, h)
  60. assert l == g