()
| 1109 | |
| 1110 | #[test] |
| 1111 | fn slice_union_array_single_field() { |
| 1112 | // Dense Union |
| 1113 | // [1, null, 3, null, 4] |
| 1114 | let union_array = { |
| 1115 | let mut builder = UnionBuilder::new_dense(); |
| 1116 | builder.append::<Int32Type>("a", 1).unwrap(); |
| 1117 | builder.append_null::<Int32Type>("a").unwrap(); |
| 1118 | builder.append::<Int32Type>("a", 3).unwrap(); |
| 1119 | builder.append_null::<Int32Type>("a").unwrap(); |
| 1120 | builder.append::<Int32Type>("a", 4).unwrap(); |
| 1121 | builder.build().unwrap() |
| 1122 | }; |
| 1123 | |
| 1124 | // [null, 3, null] |
| 1125 | let union_slice = union_array.slice(1, 3); |
| 1126 | let logical_nulls = union_slice.logical_nulls().unwrap(); |
| 1127 | |
| 1128 | assert_eq!(logical_nulls.len(), 3); |
| 1129 | assert!(logical_nulls.is_null(0)); |
| 1130 | assert!(logical_nulls.is_valid(1)); |
| 1131 | assert!(logical_nulls.is_null(2)); |
| 1132 | } |
| 1133 | |
| 1134 | #[test] |
| 1135 | #[cfg_attr(miri, ignore)] |
nothing calls this directly
no test coverage detected