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