test_read_edge.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. from modelverse_state import status
  4. class TestReadEdge(unittest.TestCase):
  5. def setUp(self):
  6. self.mvs = ModelverseState()
  7. def test_read_edge_node(self):
  8. b, r = self.mvs.create_node()
  9. self.assertEquals(r, status.SUCCESS)
  10. v, r = self.mvs.read_edge(b)
  11. s, t = v
  12. self.assertEquals(s, None)
  13. self.assertEquals(t, None)
  14. self.assertEquals(r, status.FAIL_RE_UNKNOWN)
  15. def test_read_edge_no_exists(self):
  16. v, r = self.mvs.read_edge(-1)
  17. s, t = v
  18. self.assertEquals(s, None)
  19. self.assertEquals(t, None)
  20. self.assertEquals(r, status.FAIL_RE_UNKNOWN)
  21. def test_read_edge_nodevalue(self):
  22. b, r = self.mvs.create_nodevalue(1)
  23. self.assertEquals(r, status.SUCCESS)
  24. v, r = self.mvs.read_edge(-1)
  25. s, t = v
  26. self.assertEquals(s, None)
  27. self.assertEquals(t, None)
  28. self.assertEquals(r, status.FAIL_RE_UNKNOWN)
  29. def test_read_edge_normal(self):
  30. a, r = self.mvs.create_node()
  31. self.assertEquals(r, status.SUCCESS)
  32. b, r = self.mvs.create_node()
  33. self.assertEquals(r, status.SUCCESS)
  34. c, r = self.mvs.create_edge(a, b)
  35. self.assertEquals(r, status.SUCCESS)
  36. v, r = self.mvs.read_edge(c)
  37. s, t = v
  38. self.assertEquals(s, a)
  39. self.assertEquals(t, b)
  40. self.assertEquals(r, status.SUCCESS)
  41. def test_read_edge_edge_to_edge(self):
  42. a, r = self.mvs.create_node()
  43. self.assertEquals(r, status.SUCCESS)
  44. b, r = self.mvs.create_node()
  45. self.assertEquals(r, status.SUCCESS)
  46. c, r = self.mvs.create_edge(a, b)
  47. self.assertEquals(r, status.SUCCESS)
  48. d, r = self.mvs.create_edge(a, b)
  49. self.assertEquals(r, status.SUCCESS)
  50. e, r = self.mvs.create_edge(c, d)
  51. self.assertEquals(r, status.SUCCESS)
  52. v, r = self.mvs.read_edge(c)
  53. s, t = v
  54. self.assertEquals(s, a)
  55. self.assertEquals(t, b)
  56. self.assertEquals(r, status.SUCCESS)
  57. v, r = self.mvs.read_edge(d)
  58. s, t = v
  59. self.assertEquals(s, a)
  60. self.assertEquals(t, b)
  61. self.assertEquals(r, status.SUCCESS)
  62. v, r = self.mvs.read_edge(e)
  63. s, t = v
  64. self.assertEquals(s, c)
  65. self.assertEquals(t, d)
  66. self.assertEquals(r, status.SUCCESS)
  67. def test_read_edge_edge_to_node(self):
  68. a, r = self.mvs.create_node()
  69. self.assertEquals(r, status.SUCCESS)
  70. b, r = self.mvs.create_node()
  71. self.assertEquals(r, status.SUCCESS)
  72. c, r = self.mvs.create_edge(a, b)
  73. self.assertEquals(r, status.SUCCESS)
  74. d, r = self.mvs.create_edge(c, b)
  75. self.assertEquals(r, status.SUCCESS)
  76. v, r = self.mvs.read_edge(c)
  77. s, t = v
  78. self.assertEquals(s, a)
  79. self.assertEquals(t, b)
  80. self.assertEquals(r, status.SUCCESS)
  81. v, r = self.mvs.read_edge(d)
  82. s, t = v
  83. self.assertEquals(s, c)
  84. self.assertEquals(t, b)
  85. self.assertEquals(r, status.SUCCESS)
  86. def test_read_edge_node_to_edge(self):
  87. a, r = self.mvs.create_node()
  88. self.assertEquals(r, status.SUCCESS)
  89. b, r = self.mvs.create_node()
  90. self.assertEquals(r, status.SUCCESS)
  91. c, r = self.mvs.create_edge(a, b)
  92. self.assertEquals(r, status.SUCCESS)
  93. d, r = self.mvs.create_edge(b, c)
  94. self.assertEquals(r, status.SUCCESS)
  95. v, r = self.mvs.read_edge(c)
  96. s, t = v
  97. self.assertEquals(s, a)
  98. self.assertEquals(t, b)
  99. self.assertEquals(r, status.SUCCESS)
  100. v, r = self.mvs.read_edge(d)
  101. s, t = v
  102. self.assertEquals(s, b)
  103. self.assertEquals(t, c)
  104. self.assertEquals(r, status.SUCCESS)
  105. def test_read_edge_node_to_nodevalue(self):
  106. a, r = self.mvs.create_node()
  107. self.assertEquals(r, status.SUCCESS)
  108. b, r = self.mvs.create_nodevalue(1)
  109. self.assertEquals(r, status.SUCCESS)
  110. c, r = self.mvs.create_edge(a, b)
  111. self.assertEquals(r, status.SUCCESS)
  112. v, r = self.mvs.read_edge(c)
  113. s, t = v
  114. self.assertEquals(s, a)
  115. self.assertEquals(t, b)
  116. self.assertEquals(r, status.SUCCESS)
  117. def test_read_edge_nodevalue_to_nodevalue(self):
  118. a, r = self.mvs.create_nodevalue(1)
  119. self.assertEquals(r, status.SUCCESS)
  120. b, r = self.mvs.create_nodevalue(1)
  121. self.assertEquals(r, status.SUCCESS)
  122. c, r = self.mvs.create_edge(a, b)
  123. self.assertEquals(r, status.SUCCESS)
  124. v, r = self.mvs.read_edge(c)
  125. s, t = v
  126. self.assertEquals(s, a)
  127. self.assertEquals(t, b)
  128. self.assertEquals(r, status.SUCCESS)