()
| 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() { |
nothing calls this directly
no test coverage detected