MCPcopy Create free account
hub / github.com/apache/arrow-rs / test_null_count

Function test_null_count

arrow-data/src/data.rs:2357–2383  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 7

set_bitFunction · 0.85
add_bufferMethod · 0.80
make_i32_bufferFunction · 0.70
buildMethod · 0.45
null_bit_bufferMethod · 0.45
lenMethod · 0.45
offsetMethod · 0.45

Tested by

no test coverage detected