Skip to content

Commit 9e618ba

Browse files
committed
BTreeMap: make test cases more explicit on failure
1 parent c34c015 commit 9e618ba

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

library/alloc/src/collections/btree/map/tests.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ impl<K, V> BTreeMap<K, V> {
115115

116116
impl<'a, K: 'a, V: 'a> NodeRef<marker::Immut<'a>, K, V, marker::LeafOrInternal> {
117117
fn assert_min_len(self, min_len: usize) {
118-
assert!(self.len() >= min_len, "{} < {}", self.len(), min_len);
118+
assert!(self.len() >= min_len, "node len {} < {}", self.len(), min_len);
119119
if let node::ForceResult::Internal(node) = self.force() {
120120
for idx in 0..=node.len() {
121121
let edge = unsafe { Handle::new_edge(node, idx) };

library/alloc/src/collections/btree/node/tests.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,15 @@ impl<'a, K: 'a, V: 'a> NodeRef<marker::Immut<'a>, K, V, marker::LeafOrInternal>
3030
let depth = self.height();
3131
let indent = " ".repeat(depth);
3232
result += &format!("\n{}", indent);
33-
for idx in 0..leaf.len() {
34-
if idx > 0 {
35-
result += ", ";
33+
if leaf.len() == 0 {
34+
result += "(empty node)";
35+
} else {
36+
for idx in 0..leaf.len() {
37+
if idx > 0 {
38+
result += ", ";
39+
}
40+
result += &format!("{:?}", unsafe { leaf.key_at(idx) });
3641
}
37-
result += &format!("{:?}", unsafe { leaf.key_at(idx) });
3842
}
3943
}
4044
navigate::Position::Internal(_) => {}

0 commit comments

Comments
 (0)