test_read_dict_keys.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. class TestReadKeys(unittest.TestCase):
  4. def setUp(self):
  5. self.mvs = ModelverseState()
  6. def test_read_dict_keys_no_exists(self):
  7. l = self.mvs.read_dict_keys(100000)
  8. assert l == None
  9. def test_read_dict_keys_simple(self):
  10. a = self.mvs.create_node()
  11. b = self.mvs.create_node()
  12. c = self.mvs.create_nodevalue("f")
  13. d = self.mvs.create_edge(a, b)
  14. e = self.mvs.create_edge(d, c)
  15. assert a != None
  16. assert b != None
  17. assert c != None
  18. assert d != None
  19. assert e != None
  20. l = self.mvs.read_dict_keys(a)
  21. assert l != None
  22. assert set(l) == set([c])
  23. def test_read_dict_keys_multi(self):
  24. a = self.mvs.create_node()
  25. b = self.mvs.create_node()
  26. c = self.mvs.create_nodevalue("f")
  27. d = self.mvs.create_edge(a, b)
  28. e = self.mvs.create_edge(d, c)
  29. assert a != None
  30. assert b != None
  31. assert c != None
  32. assert d != None
  33. assert e != None
  34. g = self.mvs.create_node()
  35. h = self.mvs.create_nodevalue("k")
  36. i = self.mvs.create_edge(a, g)
  37. j = self.mvs.create_edge(i, h)
  38. assert g != None
  39. assert h != None
  40. assert i != None
  41. assert j != None
  42. l = self.mvs.read_dict_keys(a)
  43. assert l != None
  44. assert set(l) == set([c, h])