test_read_edge.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. class TestReadEdge(unittest.TestCase):
  4. def setUp(self):
  5. self.mvs = ModelverseState()
  6. def test_read_edge_node(self):
  7. b = self.mvs.create_node()
  8. assert b != None
  9. s, t = self.mvs.read_edge(b)
  10. assert s == None
  11. assert t == None
  12. def test_read_edge_no_exists(self):
  13. s, t = self.mvs.read_edge(-1)
  14. assert s == None
  15. assert t == None
  16. def test_read_edge_nodevalue(self):
  17. b = self.mvs.create_nodevalue(1)
  18. assert b != None
  19. s, t = self.mvs.read_edge(b)
  20. assert s == None
  21. assert t == None
  22. def test_read_edge_normal(self):
  23. a = self.mvs.create_node()
  24. b = self.mvs.create_node()
  25. c = self.mvs.create_edge(a, b)
  26. assert a != None
  27. assert b != None
  28. assert c != None
  29. s, t = self.mvs.read_edge(c)
  30. assert s == a
  31. assert t == b
  32. def test_read_edge_edge_to_edge(self):
  33. a = self.mvs.create_node()
  34. b = self.mvs.create_node()
  35. c = self.mvs.create_edge(a, b)
  36. d = self.mvs.create_edge(a, b)
  37. e = self.mvs.create_edge(c, d)
  38. assert a != None
  39. assert b != None
  40. assert c != None
  41. assert d != None
  42. assert e != None
  43. s, t = self.mvs.read_edge(c)
  44. assert s == a
  45. assert t == b
  46. s, t = self.mvs.read_edge(d)
  47. assert s == a
  48. assert t == b
  49. s, t = self.mvs.read_edge(e)
  50. assert s == c
  51. assert t == d
  52. def test_read_edge_edge_to_node(self):
  53. a = self.mvs.create_node()
  54. b = self.mvs.create_node()
  55. c = self.mvs.create_edge(a, b)
  56. d = self.mvs.create_edge(c, b)
  57. assert a != None
  58. assert b != None
  59. assert c != None
  60. assert d != None
  61. s, t = self.mvs.read_edge(c)
  62. assert s == a
  63. assert t == b
  64. s, t = self.mvs.read_edge(d)
  65. assert s == c
  66. assert t == b
  67. def test_read_edge_node_to_edge(self):
  68. a = self.mvs.create_node()
  69. b = self.mvs.create_node()
  70. c = self.mvs.create_edge(a, b)
  71. d = self.mvs.create_edge(b, c)
  72. assert a != None
  73. assert b != None
  74. assert c != None
  75. assert d != None
  76. s, t = self.mvs.read_edge(c)
  77. assert s == a
  78. assert t == b
  79. s, t = self.mvs.read_edge(d)
  80. assert s == b
  81. assert t == c
  82. def test_read_edge_node_to_nodevalue(self):
  83. a = self.mvs.create_node()
  84. b = self.mvs.create_nodevalue(1)
  85. c = self.mvs.create_edge(a, b)
  86. assert a != None
  87. assert b != None
  88. assert c != None
  89. s, t = self.mvs.read_edge(c)
  90. assert s == a
  91. assert t == b
  92. def test_read_edge_nodevalue_to_nodevalue(self):
  93. a = self.mvs.create_nodevalue(1)
  94. b = self.mvs.create_nodevalue(1)
  95. c = self.mvs.create_edge(a, b)
  96. assert a != None
  97. assert b != None
  98. assert c != None
  99. s, t = self.mvs.read_edge(c)
  100. assert s == a
  101. assert t == b