graph_state.test.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import {GraphState, GraphStateListener} from "./graph_state";
  2. // import {GraphState} from "./graph_state";
  3. import {mockUuid} from "./test_helpers";
  4. import {
  5. NodeCreation,
  6. NodeDeletion,
  7. EdgeCreation,
  8. EdgeUpdate,
  9. PrimitiveRegistry,
  10. } from "./primitive_delta";
  11. import {
  12. assert,
  13. } from "../util/assert";
  14. // describe("GraphState", () => {
  15. // // need to test more scenarios!
  16. // // taken from primitive delta test:
  17. // it("Delete node with self-edge", () => {
  18. // const graphState = new GraphState();
  19. // const registry = new PrimitiveRegistry();
  20. // // const executor = new GraphState();
  21. // const getId = mockUuid();
  22. // const nodeCreation = registry.newNodeCreation(getId());
  23. // const edgeCreation = registry.newEdgeCreation(nodeCreation, "label", nodeCreation);
  24. // const edgeUpdate = registry.newEdgeUpdate(edgeCreation, null);
  25. // const nodeDeletion = registry.newNodeDeletion(nodeCreation, [edgeUpdate], [edgeUpdate]);
  26. // assert(graphState.nodes.size === 0, "Expected no nodes initially");
  27. // // assert(graphState.edges.length === 0, "Expected no edges initially");
  28. // graphState.exec(nodeCreation);
  29. // assert(graphState.nodes.size === 1, "Expected one node after NodeCreation");
  30. // // assert(graphState.edges.length === 0, "Expected no edges after NodeCreation");
  31. // graphState.exec(edgeCreation);
  32. // assert(graphState.nodes.size === 1, "Expected one node after EdgeCreation");
  33. // // assert(graphState.edges.length === 1, "Expected one edge after EdgeCreation");
  34. // graphState.exec(edgeUpdate);
  35. // assert(graphState.nodes.size === 1, "Expected one node after EdgeUpdate");
  36. // // assert(graphState.edges.length === 0, "Expected no edges after EdgeUpdate");
  37. // graphState.exec(nodeDeletion);
  38. // assert(graphState.nodes.size === 0, "Expected no nodes after NodeDeletion");
  39. // // assert(graphState.edges.length === 0, "Expected no edges after NodeDeletion");
  40. // });
  41. // });