MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / statistics_basic

Function statistics_basic

nodedb-graph/src/csr/statistics.rs:239–258  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

237
238 #[test]
239 fn statistics_basic() {
240 let mut csr = CsrIndex::new();
241 csr.add_edge("a", "KNOWS", "b").unwrap();
242 csr.add_edge("b", "KNOWS", "c").unwrap();
243 csr.add_edge("a", "LIKES", "c").unwrap();
244 csr.compact().expect("no governor, cannot fail");
245
246 let stats = csr.compute_statistics().unwrap();
247 assert_eq!(stats.node_count, 3);
248 assert_eq!(stats.edge_count, 3);
249 assert_eq!(stats.label_count, 2);
250
251 let knows = &stats.label_stats["KNOWS"];
252 assert_eq!(knows.edge_count, 2);
253 assert_eq!(knows.distinct_sources, 2);
254 assert_eq!(knows.distinct_targets, 2);
255
256 let likes = &stats.label_stats["LIKES"];
257 assert_eq!(likes.edge_count, 1);
258 }
259
260 #[test]
261 fn degree_histogram_values() {

Callers

nothing calls this directly

Calls 4

add_edgeMethod · 0.80
compute_statisticsMethod · 0.80
expectMethod · 0.45
compactMethod · 0.45

Tested by

no test coverage detected