()
| 2355 | |
| 2356 | #[test] |
| 2357 | fn test_null_count() { |
| 2358 | let mut bit_v: [u8; 2] = [0; 2]; |
| 2359 | bit_util::set_bit(&mut bit_v, 0); |
| 2360 | bit_util::set_bit(&mut bit_v, 3); |
| 2361 | bit_util::set_bit(&mut bit_v, 10); |
| 2362 | let arr_data = ArrayData::builder(DataType::Int32) |
| 2363 | .len(16) |
| 2364 | .add_buffer(make_i32_buffer(16)) |
| 2365 | .null_bit_buffer(Some(Buffer::from(bit_v))) |
| 2366 | .build() |
| 2367 | .unwrap(); |
| 2368 | assert_eq!(13, arr_data.null_count()); |
| 2369 | |
| 2370 | // Test with offset |
| 2371 | let mut bit_v: [u8; 2] = [0; 2]; |
| 2372 | bit_util::set_bit(&mut bit_v, 0); |
| 2373 | bit_util::set_bit(&mut bit_v, 3); |
| 2374 | bit_util::set_bit(&mut bit_v, 10); |
| 2375 | let arr_data = ArrayData::builder(DataType::Int32) |
| 2376 | .len(12) |
| 2377 | .offset(2) |
| 2378 | .add_buffer(make_i32_buffer(14)) // requires at least 14 bytes of space, |
| 2379 | .null_bit_buffer(Some(Buffer::from(bit_v))) |
| 2380 | .build() |
| 2381 | .unwrap(); |
| 2382 | assert_eq!(10, arr_data.null_count()); |
| 2383 | } |
| 2384 | |
| 2385 | #[test] |
| 2386 | fn test_null_buffer_ref() { |
nothing calls this directly
no test coverage detected