{
  "briefID": "B84-02",
  "requirement": "LIST-3",
  "inputContract": "Array of nonempty strings without CR or LF;names are display labels",
  "rule": "One dash-space-prefixed line per input,in supplied order,preserving duplicates and exact labels;each line ends LF;empty list produces empty string.",
  "cases": [
    {
      "id": "C0",
      "input": [],
      "expected": ""
    },
    {
      "id": "C1",
      "input": [
        "src/app.js"
      ],
      "expected": "- src/app.js\n"
    },
    {
      "id": "C2",
      "input": [
        "src/z.js",
        "src/a.js"
      ],
      "expected": "- src/z.js\n- src/a.js\n"
    },
    {
      "id": "C3",
      "input": [
        "src/a.js",
        "src/a.js"
      ],
      "expected": "- src/a.js\n- src/a.js\n"
    },
    {
      "id": "C4",
      "input": [
        "notes/Read Me.md",
        "界面/按钮.js"
      ],
      "expected": "- notes/Read Me.md\n- 界面/按钮.js\n"
    },
    {
      "id": "C5",
      "input": [
        "docs/z.md",
        "src/app.js",
        "docs/a.md"
      ],
      "expected": "- docs/z.md\n- src/app.js\n- docs/a.md\n"
    }
  ],
  "unjustifiedSortedExpectation": {
    "input": [
      "src/z.js",
      "src/a.js"
    ],
    "expected": "- src/a.js\n- src/z.js\n",
    "contradicts": "LIST-3 order preservation"
  }
}
