@@ -439,16 +439,12 @@ fn reconstruct_queue(mut a: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
439
439
440
440
#[ test]
441
441
fn test_reconstruct_queue ( ) {
442
- use crate :: parse_2d_array;
443
- const TEST_CASES : [ ( & str , & str ) ; 1 ] = [ (
444
- "[[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]" ,
445
- "[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]" ,
442
+ let test_cases = vec ! [ (
443
+ vec_vec![ [ 7 , 0 ] , [ 4 , 4 ] , [ 7 , 1 ] , [ 5 , 0 ] , [ 6 , 1 ] , [ 5 , 2 ] ] ,
444
+ vec_vec![ [ 5 , 0 ] , [ 7 , 0 ] , [ 5 , 2 ] , [ 6 , 1 ] , [ 4 , 4 ] , [ 7 , 1 ] ] ,
446
445
) ] ;
447
- for ( input, output) in TEST_CASES . iter ( ) {
448
- assert_eq ! (
449
- reconstruct_queue( parse_2d_array( input) ) ,
450
- parse_2d_array( output)
451
- ) ;
446
+ for ( input, output) in test_cases. into_iter ( ) {
447
+ assert_eq ! ( reconstruct_queue( input) , output) ;
452
448
}
453
449
}
454
450
@@ -1160,13 +1156,13 @@ fn corp_flight_bookings(records: Vec<Vec<i32>>, n: i32) -> Vec<i32> {
1160
1156
1161
1157
#[ test]
1162
1158
fn test_corp_flight_bookings ( ) {
1163
- const TEST_CASES : [ ( & str , i32 , & [ i32 ] ) ; 1 ] =
1164
- [ ( "[[1,2, 10],[2,3, 20],[2,5,25]]" , 5 , & [ 10 , 55 , 45 , 25 , 25 ] ) ] ;
1165
- for & ( records , n , output ) in TEST_CASES . iter ( ) {
1166
- assert_eq ! (
1167
- corp_flight_bookings ( crate :: parse_2d_array ( records ) , n ) ,
1168
- output
1169
- ) ;
1159
+ let test_cases = vec ! [ (
1160
+ vec_vec! [ [ 1 , 2 , 10 ] , [ 2 , 3 , 20 ] , [ 2 , 5 , 25 ] ] ,
1161
+ 5 ,
1162
+ vec! [ 10 , 55 , 45 , 25 , 25 ] ,
1163
+ ) ] ;
1164
+ for ( records , n , output ) in test_cases . into_iter ( ) {
1165
+ assert_eq ! ( corp_flight_bookings ( records , n ) , output ) ;
1170
1166
}
1171
1167
}
1172
1168
@@ -1260,9 +1256,8 @@ fn maximum_units(mut box_types: Vec<Vec<i32>>, mut truck_size: i32) -> i32 {
1260
1256
1261
1257
#[ test]
1262
1258
fn test_maximum_units ( ) {
1263
- const TEST_CASES : [ ( & str , i32 , i32 ) ; 1 ] = [ ( "[[1,3],[2,2],[3,1]]" , 4 , 8 ) ] ;
1264
- for & ( box_types, truck_size, max_value) in TEST_CASES . iter ( ) {
1265
- let box_types = crate :: parse_2d_array ( box_types) ;
1259
+ let test_cases = vec ! [ ( vec_vec![ [ 1 , 3 ] , [ 2 , 2 ] , [ 3 , 1 ] ] , 4 , 8 ) ] ;
1260
+ for ( box_types, truck_size, max_value) in test_cases. into_iter ( ) {
1266
1261
assert_eq ! ( maximum_units( box_types, truck_size) , max_value) ;
1267
1262
}
1268
1263
}
@@ -1307,11 +1302,12 @@ fn count_students(students: Vec<i32>, sandwiches: Vec<i32>) -> i32 {
1307
1302
1308
1303
#[ test]
1309
1304
fn test_count_students ( ) {
1310
- const TEST_CASES : [ ( & [ i32 ] , & [ i32 ] , i32 ) ; 1 ] = [
1311
- ( & [ 1 , 1 , 1 , 0 , 0 , 1 ] , & [ 1 , 0 , 0 , 0 , 1 , 1 ] , 3 )
1312
- ] ;
1305
+ const TEST_CASES : [ ( & [ i32 ] , & [ i32 ] , i32 ) ; 1 ] = [ ( & [ 1 , 1 , 1 , 0 , 0 , 1 ] , & [ 1 , 0 , 0 , 0 , 1 , 1 ] , 3 ) ] ;
1313
1306
std:: mem:: size_of_val ( & 9i32 ) ;
1314
1307
for & ( students, sandwiches, n_students_not_eat) in & TEST_CASES {
1315
- assert_eq ! ( count_students( students. to_vec( ) , sandwiches. to_vec( ) ) , n_students_not_eat) ;
1308
+ assert_eq ! (
1309
+ count_students( students. to_vec( ) , sandwiches. to_vec( ) ) ,
1310
+ n_students_not_eat
1311
+ ) ;
1316
1312
}
1317
1313
}
0 commit comments