File tree Expand file tree Collapse file tree 1 file changed +41
-14
lines changed Expand file tree Collapse file tree 1 file changed +41
-14
lines changed Original file line number Diff line number Diff line change @@ -165,19 +165,46 @@ where
165
165
mod test {
166
166
use super :: BTree ;
167
167
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 ,
182
209
}
183
210
}
You can’t perform that action at this time.
0 commit comments