Skip to content

Commit 33f18b5

Browse files
committed
impl
1 parent 1dd328d commit 33f18b5

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

native/core/src/execution/planner.rs

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3665,7 +3665,20 @@ mod tests {
36653665

36663666
#[tokio::test]
36673667
async fn test_literal_to_list() -> Result<(), DataFusionError> {
3668-
// [[[1, 2, 3], [4, 5, 6], [7, 8, 9, null], null], [10, null, 12], null]
3668+
/*
3669+
[
3670+
[
3671+
[1, 2, 3],
3672+
[4, 5, 6],
3673+
[7, 8, 9, null],
3674+
null
3675+
],
3676+
[
3677+
[10, null, 12]
3678+
],
3679+
null
3680+
]
3681+
*/
36693682
let data = ListLiteral {
36703683
list_values: vec![
36713684
ListLiteral {
@@ -3685,11 +3698,11 @@ mod tests {
36853698
null_mask: vec![true, true, true, false],
36863699
..Default::default()
36873700
},
3688-
// ListLiteral {
3689-
// ..Default::default()
3690-
// },
3701+
ListLiteral {
3702+
..Default::default()
3703+
},
36913704
],
3692-
null_mask: vec![true, true, true],
3705+
null_mask: vec![true, true, true, false],
36933706
..Default::default()
36943707
},
36953708
ListLiteral {
@@ -3701,11 +3714,11 @@ mod tests {
37013714
null_mask: vec![true],
37023715
..Default::default()
37033716
},
3704-
// ListLiteral {
3705-
// ..Default::default()
3706-
// },
3717+
ListLiteral {
3718+
..Default::default()
3719+
},
37073720
],
3708-
null_mask: vec![true, true],
3721+
null_mask: vec![true, true, false],
37093722
..Default::default()
37103723
};
37113724

@@ -3739,7 +3752,7 @@ mod tests {
37393752
let first_elem = list_outer.value(0);
37403753
dbg!(&first_elem);
37413754
let list_inner = first_elem.as_any().downcast_ref::<ListArray>().unwrap();
3742-
assert_eq!(list_inner.len(), 3);
3755+
assert_eq!(list_inner.len(), 4);
37433756

37443757
// Inner values
37453758
let v0 = list_inner.value(0);
@@ -3753,7 +3766,7 @@ mod tests {
37533766

37543767
let v2 = list_inner.value(2);
37553768
let vals2 = v2.as_any().downcast_ref::<Int32Array>().unwrap();
3756-
assert_eq!(vals2.values(), &[7, 8, 9]);
3769+
assert_eq!(vals2.values(), &[7, 8, 9, 0]);
37573770

37583771
// Second outer element
37593772
let second_elem = list_outer.value(1);
@@ -3762,7 +3775,7 @@ mod tests {
37623775

37633776
let v3 = list_inner2.value(0);
37643777
let vals3 = v3.as_any().downcast_ref::<Int32Array>().unwrap();
3765-
assert_eq!(vals3.values(), &[10, 11]);
3778+
assert_eq!(vals3.values(), &[10, 0, 11]);
37663779

37673780
//println!("result 2 {:?}", build_array(&data));
37683781

0 commit comments

Comments
 (0)