Sitelet https://github.com/burningtree/awesome-json/pull/319
Skip to content

Add to-CSV conversion edge-case corpus - #319

Open
yangfanrc-cpu wants to merge 1 commit into
burningtree:masterfrom
yangfanrc-cpu:add-json-to-csv-edge-case-corpus
Open

yangfanrc-cpu wants to merge 1 commit into
burningtree:masterfrom
yangfanrc-cpu:add-json-to-csv-edge-case-corpus

Conversation

@yangfanrc-cpu

Copy link
Copy Markdown

Adding a conversion test suite — 27 input shapes with byte-exact expected CSV output, and a runner that reports where two converters disagree.

https://github.com/yangfanrc-cpu/json-to-csv-edge-cases

This sits next to JSON Parsing Test Suite in spirit: that one pins down parsing, this one pins down what a conversion should emit. Every fixture is a small hand-built input plus the literal bytes expected back, covering the cases where implementations quietly diverge — nested objects and arrays, precision and leading zeros, embedded commas and newlines, unicode, duplicate and case-colliding keys, spreadsheet formula injection, and top-level array vs single object vs newline-delimited input.

tools/check.mjs takes any converter command, runs the corpus against it, and reports per-fixture agreement, keeping "differs only in line endings" separate from a real difference.

One link, one line, and I am happy to shorten or reword it to match the house style.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant