MCPcopy Create free account
hub / github.com/douchuan/algorithm / max_pq

Function max_pq

tests/test_common.rs:71–88  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

69
70#[test]
71fn max_pq() {
72 //case-1, test insert & del_max
73 let t = vec![4, 1, 3, 2, 16, 9, 10, 14, 8, 7];
74 let mut max_pq = PQ::new_max_pq(t.len());
75 for v in &t {
76 max_pq.enqueue(*v);
77 }
78 assert!(!max_pq.is_empty());
79 assert_eq!(t.len(), max_pq.len());
80 assert_eq!(Some(16), max_pq.peek().cloned());
81 for v in vec![16, 14, 10, 9, 8, 7, 4, 3, 2, 1] {
82 assert_eq!(max_pq.dequeue(), Some(v));
83 }
84 assert!(max_pq.is_empty());
85 assert_eq!(0, max_pq.len());
86 assert_eq!(None, max_pq.peek());
87 assert_eq!(max_pq.dequeue(), None);
88}
89
90#[test]
91fn index_min_pq() {

Callers

nothing calls this directly

Calls 2

lenMethod · 0.45
enqueueMethod · 0.45

Tested by

no test coverage detected