()
| 143 | |
| 144 | #[test] |
| 145 | fn symbol_graph() { |
| 146 | let i = ROUTES; |
| 147 | let symbol = SymbolGraph::new(i, " ", |nv| Box::new(Graph::from(nv))); |
| 148 | let graph = symbol.G(); |
| 149 | let mut expect = vec!["ORD", "ATL", "MCO"]; |
| 150 | expect.sort(); |
| 151 | let mut adj = vec![]; |
| 152 | let u = symbol.index("JFK").unwrap(); |
| 153 | for &w in graph.adj(u) { |
| 154 | adj.push(symbol.name(w).unwrap()); |
| 155 | } |
| 156 | adj.sort(); |
| 157 | assert_eq!(expect, adj); |
| 158 | } |
| 159 | |
| 160 | #[test] |
| 161 | fn degree_of_separation() { |