| 307 | |
| 308 | #[test] |
| 309 | fn test_graph_operations() { |
| 310 | let dir = tempdir().unwrap(); |
| 311 | let db_path = dir.path().join("pristine"); |
| 312 | let pristine = Pristine::open(&db_path).unwrap(); |
| 313 | |
| 314 | let mut txn = pristine.write_txn().unwrap(); |
| 315 | |
| 316 | let node = GraphNode::from_parts(NodeId::new(1), 0, 100); |
| 317 | let dest = Position::new(NodeId::new(2), ChangePosition::new(0)); |
| 318 | let edge = SerializedGraphEdge::new(EdgeFlags::BLOCK, dest, NodeId::new(1)); |
| 319 | |
| 320 | // Insert edge |
| 321 | txn.put_graph(node, edge).unwrap(); |
| 322 | |
| 323 | // Check it exists |
| 324 | assert!(txn.has_vertex(node).unwrap()); |
| 325 | |
| 326 | // Get edges |
| 327 | let edges = txn.get_edges(node).unwrap(); |
| 328 | assert_eq!(edges.len(), 1); |
| 329 | |
| 330 | // Delete edge |
| 331 | txn.del_graph(node, edge).unwrap(); |
| 332 | |
| 333 | txn.commit().unwrap(); |
| 334 | } |
| 335 | |
| 336 | #[test] |
| 337 | fn test_del_change() { |