def test_assert_valid(graph: Graph): property_name = "NewProp" start_node = 0 with raises(AssertionError): bfs_assert_valid(graph, start_node, "workFrom") bfs(graph, start_node, property_name) v = graph.get_node_property(property_name).to_numpy().copy() v[0] = 100 graph.add_node_property(table({"Prop2": v})) with raises(AssertionError): bfs_assert_valid(graph, start_node, "Prop2")
def test_busy_wait(graph: Graph): set_busy_wait() property_name = "NewProp" start_node = 0 bfs(graph, start_node, property_name) node_schema: Schema = graph.loaded_node_schema() num_node_properties = len(node_schema) new_property_id = num_node_properties - 1 assert node_schema.names[new_property_id] == property_name assert graph.get_node_property(property_name)[start_node].as_py() == 0 bfs_assert_valid(graph, start_node, property_name) BfsStatistics(graph, property_name) # Verify with numba implementation of verifier as well verify_bfs(graph, start_node, new_property_id) set_busy_wait(0)