Skip to content

Commit

Permalink
Add test for test_validation_of_invalid_primitive_array
Browse files Browse the repository at this point in the history
  • Loading branch information
alamb committed Feb 10, 2025
1 parent 80372ea commit 8d885a1
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions arrow-ipc/src/reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2513,6 +2513,28 @@ mod tests {
});
}

#[test]
fn test_validation_of_invalid_primitive_array() {
// Int32Array with not enough nulls
let array = unsafe {
let nulls = NullBuffer::from(&[true, false, true, false]);

let buffer = ScalarBuffer::<i32>::from_iter(0..8000);
let data = ArrayDataBuilder::new(DataType::Int32)
.len(8000)
.add_buffer(buffer.into())
.nulls(Some(nulls)) // too few nulls
.build_unchecked();

Int32Array::from(data)
};

expect_ipc_validation_error(
Arc::new(array),
"Invalid argument error: Nulls do not match",
);
}

#[test]
fn test_validation_of_invalid_list_array() {
// ListArray with invalid offsets
Expand Down

0 comments on commit 8d885a1

Please sign in to comment.