Skip to content

Commit b772765

Browse files
committed
tests: expand existing test_search
1 parent a8ef47f commit b772765

File tree

1 file changed

+41
-14
lines changed

1 file changed

+41
-14
lines changed

src/data_structures/b_tree.rs

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,46 @@ where
165165
mod test {
166166
use super::BTree;
167167

168-
#[test]
169-
fn test_search() {
170-
let mut tree = BTree::new(2);
171-
tree.insert(10);
172-
tree.insert(20);
173-
tree.insert(30);
174-
tree.insert(5);
175-
tree.insert(6);
176-
tree.insert(7);
177-
tree.insert(11);
178-
tree.insert(12);
179-
tree.insert(15);
180-
assert!(tree.search(15));
181-
assert!(!tree.search(16));
168+
macro_rules! test_search {
169+
($($name:ident: $number_of_children:expr,)*) => {
170+
$(
171+
#[test]
172+
fn $name() {
173+
let mut tree = BTree::new($number_of_children);
174+
tree.insert(10);
175+
tree.insert(20);
176+
tree.insert(30);
177+
tree.insert(5);
178+
tree.insert(6);
179+
tree.insert(7);
180+
tree.insert(11);
181+
tree.insert(12);
182+
tree.insert(15);
183+
assert!(!tree.search(4));
184+
assert!(tree.search(5));
185+
assert!(tree.search(6));
186+
assert!(tree.search(7));
187+
assert!(!tree.search(8));
188+
assert!(!tree.search(9));
189+
assert!(tree.search(10));
190+
assert!(tree.search(11));
191+
assert!(tree.search(12));
192+
assert!(!tree.search(13));
193+
assert!(!tree.search(14));
194+
assert!(tree.search(15));
195+
assert!(!tree.search(16));
196+
}
197+
)*
198+
}
199+
}
200+
201+
test_search! {
202+
children_2: 2,
203+
children_3: 3,
204+
children_4: 4,
205+
children_5: 5,
206+
children_10: 10,
207+
children_60: 60,
208+
children_101: 101,
182209
}
183210
}

0 commit comments

Comments
 (0)