UNPKG

@nlighten/json-transform-core

Version:

Core types and utilities for handling JSON transformers

117 lines (116 loc) 2.64 kB
[ { "name": "inline - with headers", "given": { "input": [ { "a": "A", "b": 1 }, { "a": "C", "b": 2 } ], "definition": "$$csv:$" }, "expect": { "equal": "a,b\nA,1\nC,2\n", "format": "csv" } }, { "name": "inline - no headers", "given": { "input": [ { "a": "A", "b": 1 }, { "a": "C", "b": 2 } ], "definition": "$$csv(true):$" }, "expect": { "equal": "A,1\nC,2\n", "format": "csv" } }, { "name": "object - with headers", "given": { "input": [ { "a": "A", "b": 1 }, { "a": "C", "b": 2 } ], "definition": { "$$csv": "$" } }, "expect": { "equal": "a,b\nA,1\nC,2\n", "format": "csv" } }, { "name": "object - no headers", "given": { "input": [ { "a": "A", "b": 1 }, { "a": "C", "b": 2 } ], "definition": { "$$csv": "$", "no_headers": true } }, "expect": { "equal": "A,1\nC,2\n", "format": "csv" } }, { "name": "object - arrays input with names", "given": { "input": [ [1, 2], [3, 4] ], "definition": { "$$csv": "$", "names": ["a", "b"] } }, "expect": { "equal": "a,b\n1,2\n3,4\n", "format": "csv" } }, { "name": "object - arrays input, without names", "given": { "input": [ [1, 2], [3, 4] ], "definition": { "$$csv": "$" } }, "expect": { "equal": "1,2\n3,4\n", "format": "csv" } }, { "name": "inline - no_headers and force_quote", "given": { "input": [ { "a": "A", "b": 1 }, { "a": "C", "b": 2 } ], "definition": "$$csv(true, true):$" }, "expect": { "equal": "\"A\",\"1\"\n\"C\",\"2\"\n", "format": "csv" } } ]