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

Function test_null_boolean

arrow-csv/src/reader/mod.rs:2355–2385  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2353
2354 #[test]
2355 fn test_null_boolean() {
2356 let csv = "true,false\nFalse,True\n,True\nFalse,";
2357 let schema = Arc::new(Schema::new(vec![
2358 Field::new("a", DataType::Boolean, true),
2359 Field::new("a", DataType::Boolean, true),
2360 ]));
2361
2362 let b = ReaderBuilder::new(schema)
2363 .build_buffered(Cursor::new(csv.as_bytes()))
2364 .unwrap()
2365 .next()
2366 .unwrap()
2367 .unwrap();
2368
2369 assert_eq!(b.num_rows(), 4);
2370 assert_eq!(b.num_columns(), 2);
2371
2372 let c = b.column(0).as_boolean();
2373 assert_eq!(c.null_count(), 1);
2374 assert!(c.value(0));
2375 assert!(!c.value(1));
2376 assert!(c.is_null(2));
2377 assert!(!c.value(3));
2378
2379 let c = b.column(1).as_boolean();
2380 assert_eq!(c.null_count(), 1);
2381 assert!(!c.value(0));
2382 assert!(c.value(1));
2383 assert!(c.value(2));
2384 assert!(c.is_null(3));
2385 }
2386
2387 #[test]
2388 fn test_truncated_rows() {

Callers

nothing calls this directly

Calls 5

build_bufferedMethod · 0.80
nextMethod · 0.45
as_bytesMethod · 0.45
as_booleanMethod · 0.45
columnMethod · 0.45

Tested by

no test coverage detected