use gotgraph::prelude::*;
#[test]
fn test_nested_scoped_mut_compiles() {
let mut graph: VecGraph<i32, &str> = VecGraph::default();
graph.scope_mut(|mut outer_ctx| {
let node1 = outer_ctx.add_node(1);
let node2 = outer_ctx.add_node(2);
let edge1 = outer_ctx.add_edge("edge1", node1, node2);
outer_ctx.scope_mut(|mut inner_ctx| {
let _node3 = inner_ctx.add_node(3);
});
assert_eq!(*outer_ctx.node(node1), 1); assert_eq!(*outer_ctx.node(node2), 2); assert_eq!(*outer_ctx.edge(edge1), "edge1"); });
}