Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

Commit

Permalink
Fixed new_null for fixed size binary
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgecarleitao committed Mar 14, 2022
1 parent 8b504d9 commit e86e147
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/array/fixed_size_binary/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,10 @@ impl FixedSizeBinaryArray {

/// Returns a new null [`FixedSizeBinaryArray`].
pub fn new_null(data_type: DataType, length: usize) -> Self {
let size = Self::maybe_get_size(&data_type).unwrap();
Self::new(
data_type,
Buffer::new_zeroed(length),
Buffer::new_zeroed(length * size),
Some(Bitmap::new_zeroed(length)),
)
}
Expand Down
7 changes: 7 additions & 0 deletions tests/it/array/fixed_size_binary/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,13 @@ fn empty() {
assert_eq!(array.validity(), None);
}

#[test]
fn null() {
let array = FixedSizeBinaryArray::new_null(DataType::FixedSizeBinary(2), 2);
assert_eq!(array.values().len(), 4);
assert_eq!(array.validity().cloned(), Some([false, false].into()));
}

#[test]
fn from_iter() {
let iter = std::iter::repeat(vec![1u8, 2]).take(2).map(Some);
Expand Down

0 comments on commit e86e147

Please sign in to comment.