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

Function test_boolean_array_builder

arrow-array/src/builder/boolean_builder.rs:253–275  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

251
252 #[test]
253 fn test_boolean_array_builder() {
254 // 00000010 01001000
255 let buf = Buffer::from([72_u8, 2_u8]);
256 let mut builder = BooleanArray::builder(10);
257 for i in 0..10 {
258 if i == 3 || i == 6 || i == 9 {
259 builder.append_value(true);
260 } else {
261 builder.append_value(false);
262 }
263 }
264
265 let arr = builder.finish();
266 assert_eq!(&buf, arr.values().inner());
267 assert_eq!(10, arr.len());
268 assert_eq!(0, arr.offset());
269 assert_eq!(0, arr.null_count());
270 for i in 0..10 {
271 assert!(!arr.is_null(i));
272 assert!(arr.is_valid(i));
273 assert_eq!(i == 3 || i == 6 || i == 9, arr.value(i), "failed at {i}")
274 }
275 }
276
277 #[test]
278 fn test_boolean_array_builder_append_slice() {

Callers

nothing calls this directly

Calls 2

append_valueMethod · 0.45
finishMethod · 0.45

Tested by

no test coverage detected