{
  "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"
    }
  ]
}
