| 1233 | |
| 1234 | #[test] |
| 1235 | fn test_empty_offsets() { |
| 1236 | let f = Arc::new(Field::new("element", DataType::Int32, true)); |
| 1237 | let string = ListArray::from( |
| 1238 | ArrayData::builder(DataType::List(f.clone())) |
| 1239 | .buffers(vec![Buffer::from(&[])]) |
| 1240 | .add_child_data(ArrayData::new_empty(&DataType::Int32)) |
| 1241 | .build() |
| 1242 | .unwrap(), |
| 1243 | ); |
| 1244 | assert_eq!(string.value_offsets(), &[0]); |
| 1245 | let string = LargeListArray::from( |
| 1246 | ArrayData::builder(DataType::LargeList(f)) |
| 1247 | .buffers(vec![Buffer::from(&[])]) |
| 1248 | .add_child_data(ArrayData::new_empty(&DataType::Int32)) |
| 1249 | .build() |
| 1250 | .unwrap(), |
| 1251 | ); |
| 1252 | assert_eq!(string.len(), 0); |
| 1253 | assert_eq!(string.value_offsets(), &[0]); |
| 1254 | } |
| 1255 | |
| 1256 | #[test] |
| 1257 | fn test_try_new() { |