graph_api_test/steps/
first.rs

1use crate::{Edge, Vertex, populate_graph};
2use graph_api_lib::{EdgeSearch, Graph};
3
4pub fn test_vertices_first<T>(graph: &mut T)
5where
6    T: Graph<Vertex = Vertex, Edge = Edge>,
7{
8    let refs = populate_graph(graph);
9    assert_eq!(
10        graph
11            .walk_mut()
12            .vertices_by_id(vec![refs.bryn, refs.julia])
13            .first(),
14        Some(refs.bryn)
15    );
16}
17
18pub fn test_edges_first<T>(graph: &mut T)
19where
20    T: Graph<Vertex = Vertex, Edge = Edge>,
21{
22    let refs = populate_graph(graph);
23    assert_eq!(
24        graph
25            .walk_mut()
26            .vertices_by_id(vec![refs.julia, refs.graph_api])
27            .edges(EdgeSearch::scan().incoming())
28            .first(),
29        Some(refs.bryn_knows_julia)
30    );
31}