
CSV with Duplicate Headers
A small CSV whose header row repeats the column name id: a common importer failure mode.
- File
- CSV · Edge Cases · 2 rows
- Use case
- CSV parsingError handling
Find files, editable templates and browser test targets by what you need to make or test. Explore complete business kits for connected records, templates and expected results.
Page 50 of 221; 24 results per page.

A small CSV whose header row repeats the column name id: a common importer failure mode.

SKU identifiers that start with zeros. Spreadsheet tools often coerce these to numbers and drop the zeros. Keep them as text.

A CSV where missing values are written seven different ways (empty string, NULL, NA, N/A, null, None, and a dash) across text and numeric columns. A fixture for testing null-detection and coercion in CSV importers.

A CSV listing timestamps in eleven formats: ISO 8601 with Z and numeric offsets, millisecond precision, naive local, date-only, Unix epoch in seconds and milliseconds, US AM/PM, and RFC 1123. A fixture for testing date parsing and timezone normalisation.

A CSV whose 'value' column mixes integers, floats, scientific notation, dates, hex, thousands separators, and whitespace, and whose 'flag' column mixes a dozen boolean spellings. A torture test for type inference and schema detection.

Per-cue timings and text metrics for the shared cue list, as a caption QC tool would export them: start, end, duration, line count and character count. Useful as the expected output when testing a caption analyser, and as a quick way to check reading-rate calculations against known values.

A CSV with # comment lines mixed among data: common in scientific exports; tests comment skipping.

A Latin-1 CSV with high-bit accented characters, for legacy 8-bit charset detection.

A CSV that mixes CRLF and LF row endings within one file: newline normalisation fixture.

A pipe-delimited (| ) tabular file, for testing non-comma delimiter autodetection.

A CSV with a quoted field that contains an embedded newline: a classic RFC 4180 parser stress case.

Rows with differing field counts, for testing how importers pad, truncate, or error on ragged CSV.

European-style CSV using semicolons as delimiters and comma decimals: a common locale edge case.

A Shift-JIS encoded Japanese CSV, for CJK charset detection and Shift-JIS→UTF-8 conversion in importers.

A one-column CSV of email addresses: edge case for delimiter sniffers that expect commas in every row.

UTF-16 big-endian CSV with BOM, for byte-order detection in tabular importers.

The same three data rows as UTF-16 little-endian with a BOM, wide-character CSV decoding fixture.

A CSV prefixed with a UTF-8 BOM (EF BB BF) and accented / CJK cells, for testing BOM-aware importers.

A CP1252 CSV using the 0x80–0x9F range (smart quotes, euro, bullet) that Latin-1 misreads.

One step of one scenario fails with an assertion message and a stack frame; every other step passes. In cucumber.json a scenario has no status of its own (it is failed if any of its steps is), so this file catches reporters that look for a scenario-level field that does not exist.

The legacy cucumber.json report for the same run: the format nearly every BDD dashboard still ingests. Durations are in nanoseconds here and in a nested {seconds, nanos} object in the messages twin, which is the single most common unit bug when converting between the two.

The three non-failure statuses BDD runners produce and dashboards routinely collapse into "failed": undefined (no step definition matched), pending (explicitly unimplemented) and skipped (never attempted). Whether the run is red depends on the runner's strict setting, which is exactly the decision this file forces.

The same six pickles reported as JUnit XML, which is what a BDD suite hands to a generic CI dashboard. One <testcase> per pickle means the three expanded outline rows appear as three tests with identical names, enough to break any store keyed on name alone.

The messages twin of the failing run: one testStepFinished carries status FAILED with both a human message and a structured exception object, and testRunFinished reports success false. Comparing it with the passing stream in the other group isolates exactly which envelopes a failure changes.
We use Google Analytics and show ads via Adsterra. Non-essential cookies and ad scripts run only after you allow the matching categories. See our cookie policy.