{
"version": "1.4",
"category": "encode",
"description": "Whitespace and formatting invariants - no trailing spaces, no trailing newlines",
"tests": [
{
"name": "produces no trailing newline at end of output",
"input": {
"id": 123
},
"expected": "id: 123",
"specSection": "12",
"note": "Output should not end with newline character"
},
{
"name": "maintains proper indentation for nested structures",
"input": {
"user": {
"id": 123,
"name": "Ada"
},
"items": ["a", "b"]
},
"expected": "user:\n id: 123\n name: Ada\nitems[2]: a,b",
"specSection": "12",
"note": "2-space indentation, no trailing spaces on any line"
},
{
"name": "respects custom indent size option",
"input": {
"user": {
"name": "Ada",
"role": "admin"
}
},
"expected": "user:\n name: Ada\n role: admin",
"specSection": "12",
"options": {
"indent": 4
},
"note": "4-space indentation for nested objects when indent option is set to 4"
}
]
}