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

Function test_null_buffer_builder_truncate

arrow-buffer/src/builder/null.rs:347–362  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

345
346 #[test]
347 fn test_null_buffer_builder_truncate() {
348 let mut builder = NullBufferBuilder::new(10);
349 builder.append_n_non_nulls(16);
350 assert_eq!(builder.as_slice(), None);
351 builder.truncate(20);
352 assert_eq!(builder.as_slice(), None);
353 assert_eq!(builder.len(), 16);
354 assert_eq!(builder.allocated_size(), 0);
355 builder.truncate(14);
356 assert_eq!(builder.as_slice(), None);
357 assert_eq!(builder.len(), 14);
358 builder.append_null();
359 builder.append_non_null();
360 assert_eq!(builder.as_slice().unwrap(), &[0xFF, 0b10111111]);
361 assert_eq!(builder.allocated_size(), 64);
362 }
363
364 #[test]
365 fn test_null_buffer_builder_truncate_never_materialized() {

Callers

nothing calls this directly

Calls 4

append_n_non_nullsMethod · 0.80
append_non_nullMethod · 0.80
truncateMethod · 0.45
append_nullMethod · 0.45

Tested by

no test coverage detected