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

Function test_header_bounds

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

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 7

with_boundsMethod · 0.80
build_bufferedMethod · 0.80
into_iterMethod · 0.45
with_headerMethod · 0.45
cloneMethod · 0.45
nextMethod · 0.45
as_bytesMethod · 0.45

Tested by

no test coverage detected