@@ -205,6 +205,11 @@ mod tests {
205
205
206
206
use super :: * ;
207
207
208
+ fn int32_columns < T > ( data : T ) -> Vec < Column >
209
+ where T : IntoIterator < Item = Vec < i32 > > {
210
+ data. into_iter ( ) . map ( Int32Type :: from_data) . collect ( )
211
+ }
212
+
208
213
#[ test]
209
214
fn test_merge ( ) -> Result < ( ) > {
210
215
{
@@ -227,17 +232,12 @@ mod tests {
227
232
228
233
assert_eq ! (
229
234
bounds,
230
- Bounds ( vec![
231
- Int32Type :: from_data( vec![ 6 , 7 ] ) ,
232
- Int32Type :: from_data( vec![ 2 , 6 , 6 ] ) ,
233
- Int32Type :: from_data( vec![ 0 , 0 , 1 ] ) ,
234
- ] )
235
+ Bounds ( int32_columns( [ vec![ 6 , 7 ] , vec![ 2 , 6 , 6 ] , vec![ 0 , 0 , 1 ] ] ) )
235
236
) ;
236
237
}
237
238
238
239
{
239
- let data = vec ! [ vec![ 77 , -2 , 7 ] , vec![ 3 , 8 , 6 , 1 , 1 ] , vec![ 2 ] ] ;
240
-
240
+ let data = [ vec ! [ 77 , -2 , 7 ] , vec ! [ 3 , 8 , 6 , 1 , 1 ] , vec ! [ 2 ] ] ;
241
241
let data = data
242
242
. into_iter ( )
243
243
. map ( |v| Bounds :: from_column :: < SimpleRowsDesc < Int32Type > > ( Int32Type :: from_data ( v) ) )
@@ -246,13 +246,13 @@ mod tests {
246
246
247
247
assert_eq ! (
248
248
bounds,
249
- Bounds ( vec! [
250
- Int32Type :: from_data ( vec![ -2 ] ) ,
251
- Int32Type :: from_data ( vec![ 1 , 1 ] ) ,
252
- Int32Type :: from_data ( vec![ 3 , 2 ] ) ,
253
- Int32Type :: from_data ( vec![ 7 , 6 ] ) ,
254
- Int32Type :: from_data ( vec![ 77 , 8 ] ) ,
255
- ] )
249
+ Bounds ( int32_columns ( [
250
+ vec![ -2 ] ,
251
+ vec![ 1 , 1 ] ,
252
+ vec![ 3 , 2 ] ,
253
+ vec![ 7 , 6 ] ,
254
+ vec![ 77 , 8 ]
255
+ ] ) )
256
256
) ;
257
257
}
258
258
@@ -270,16 +270,16 @@ mod tests {
270
270
let bounds = Bounds :: merge :: < SimpleRowsDesc < Int32Type > > ( data, 2 ) ?;
271
271
272
272
let got = bounds. reduce ( 4 ) . unwrap ( ) ;
273
- assert_eq ! ( got, Bounds ( vec! [ Int32Type :: from_data ( vec![ 8 , 6 , 2 , 1 ] ) ] ) ) ; // 77 _8 7 _6 3 _2 1 _1 -2
273
+ assert_eq ! ( got, Bounds ( int32_columns ( [ vec![ 8 , 6 , 2 , 1 ] ] ) ) ) ; // 77 _8 7 _6 3 _2 1 _1 -2
274
274
275
275
let got = bounds. reduce ( 3 ) . unwrap ( ) ;
276
- assert_eq ! ( got, Bounds ( vec! [ Int32Type :: from_data ( vec![ 8 , 3 , 1 ] ) ] ) ) ; // 77 _8 7 6 _3 2 1 _1 -2
276
+ assert_eq ! ( got, Bounds ( int32_columns ( [ vec![ 8 , 3 , 1 ] ] ) ) ) ; // 77 _8 7 6 _3 2 1 _1 -2
277
277
278
278
let got = bounds. reduce ( 2 ) . unwrap ( ) ;
279
- assert_eq ! ( got, Bounds ( vec! [ Int32Type :: from_data ( vec![ 7 , 1 ] ) ] ) ) ; // 77 8 _7 6 3 2 _1 1 -2
279
+ assert_eq ! ( got, Bounds ( int32_columns ( [ vec![ 7 , 1 ] ] ) ) ) ; // 77 8 _7 6 3 2 _1 1 -2
280
280
281
281
let got = bounds. reduce ( 1 ) . unwrap ( ) ;
282
- assert_eq ! ( got, Bounds ( vec! [ Int32Type :: from_data ( vec![ 3 ] ) ] ) ) ; // 77 8 7 6 _3 2 1 1 -2
282
+ assert_eq ! ( got, Bounds ( int32_columns ( [ vec![ 3 ] ] ) ) ) ; // 77 8 7 6 _3 2 1 1 -2
283
283
284
284
Ok ( ( ) )
285
285
}
@@ -289,28 +289,23 @@ mod tests {
289
289
let column = Int32Type :: from_data ( vec ! [ 1 , 2 , 2 , 3 , 3 , 3 , 4 , 5 , 5 ] ) ;
290
290
let bounds = Bounds :: new_unchecked ( column) ;
291
291
let reduced = bounds. dedup_reduce :: < SimpleRowsAsc < Int32Type > > ( 3 ) ;
292
- assert_eq ! ( reduced, Bounds ( vec! [ Int32Type :: from_data ( vec![ 2 , 3 , 5 ] ) ] ) ) ;
292
+ assert_eq ! ( reduced, Bounds ( int32_columns ( [ vec![ 2 , 3 , 5 ] ] ) ) ) ;
293
293
294
294
let column = Int32Type :: from_data ( vec ! [ 5 , 5 , 4 , 3 , 3 , 3 , 2 , 2 , 1 ] ) ;
295
295
let bounds = Bounds :: new_unchecked ( column) ;
296
296
let reduced = bounds. dedup_reduce :: < SimpleRowsDesc < Int32Type > > ( 3 ) ;
297
- assert_eq ! ( reduced, Bounds ( vec! [ Int32Type :: from_data ( vec![ 4 , 3 , 1 ] ) ] ) ) ;
297
+ assert_eq ! ( reduced, Bounds ( int32_columns ( [ vec![ 4 , 3 , 1 ] ] ) ) ) ;
298
298
299
- let bounds_vec = [ vec ! [ 5 , 6 , 7 , 7 ] , vec ! [ 3 , 3 , 4 , 5 ] , vec ! [ 1 , 2 , 2 , 3 ] ]
300
- . into_iter ( )
301
- . map ( Int32Type :: from_data)
302
- . collect :: < Vec < _ > > ( ) ;
303
- let bounds = Bounds ( bounds_vec) ;
299
+ let bounds = Bounds ( int32_columns ( [ vec ! [ 5 , 6 , 7 , 7 ] , vec ! [ 3 , 3 , 4 , 5 ] , vec ! [
300
+ 1 , 2 , 2 , 3 ,
301
+ ] ] ) ) ;
304
302
let reduced = bounds. dedup_reduce :: < SimpleRowsAsc < Int32Type > > ( 5 ) ;
305
- assert_eq ! (
306
- reduced,
307
- Bounds ( vec![ Int32Type :: from_data( vec![ 2 , 3 , 4 , 6 , 7 ] ) ] )
308
- ) ;
303
+ assert_eq ! ( reduced, Bounds ( int32_columns( [ vec![ 2 , 3 , 4 , 6 , 7 ] ] ) ) ) ;
309
304
310
305
let column = Int32Type :: from_data ( vec ! [ 1 , 1 , 1 , 1 , 1 ] ) ;
311
306
let bounds = Bounds ( vec ! [ column] ) ;
312
307
let reduced = bounds. dedup_reduce :: < SimpleRowsAsc < Int32Type > > ( 3 ) ;
313
- assert_eq ! ( reduced, Bounds ( vec! [ Int32Type :: from_data ( vec![ 1 ] ) ] ) ) ;
308
+ assert_eq ! ( reduced, Bounds ( int32_columns ( [ vec![ 1 ] ] ) ) ) ;
314
309
315
310
Ok ( ( ) )
316
311
}
0 commit comments