()
| 2322 | |
| 2323 | #[test] |
| 2324 | fn test_header_bounds() { |
| 2325 | let csv = "a,b\na,b\na,b\na,b\na,b\n"; |
| 2326 | let tests = [ |
| 2327 | (None, false, 5), |
| 2328 | (None, true, 4), |
| 2329 | (Some((0, 4)), false, 4), |
| 2330 | (Some((1, 4)), false, 3), |
| 2331 | (Some((0, 4)), true, 4), |
| 2332 | (Some((1, 4)), true, 3), |
| 2333 | ]; |
| 2334 | let schema = Arc::new(Schema::new(vec![ |
| 2335 | Field::new("a", DataType::Utf8, false), |
| 2336 | Field::new("a", DataType::Utf8, false), |
| 2337 | ])); |
| 2338 | |
| 2339 | for (idx, (bounds, has_header, expected)) in tests.into_iter().enumerate() { |
| 2340 | let mut reader = ReaderBuilder::new(schema.clone()).with_header(has_header); |
| 2341 | if let Some((start, end)) = bounds { |
| 2342 | reader = reader.with_bounds(start, end); |
| 2343 | } |
| 2344 | let b = reader |
| 2345 | .build_buffered(Cursor::new(csv.as_bytes())) |
| 2346 | .unwrap() |
| 2347 | .next() |
| 2348 | .unwrap() |
| 2349 | .unwrap(); |
| 2350 | assert_eq!(b.num_rows(), expected, "{idx}"); |
| 2351 | } |
| 2352 | } |
| 2353 | |
| 2354 | #[test] |
| 2355 | fn test_null_boolean() { |
nothing calls this directly
no test coverage detected