{
  "description": "Test Mermaid classDiagram with generic types",
  "requires": {
    "Mermaid": ">=2.0"
  },
  "setup": [
    {
      "page": "Mermaid Test/Class Diagram Generics",
      "contents": "{{#mermaid:classDiagram\nclass Square~Shape~ {\n    int id\n    List~int~ position\n    setPoints(List~int~ points)\n    getPoints() List~int~\n}\n\nSquare : -List~string~ messages\nSquare : +setMessages(List~string~ messages)\nSquare : +getMessages() List~string~\nSquare : +getDistanceMatrix() List~List~int~~\n}}"
    }
  ],
  "tests": [
    {
      "type": "parser",
      "about": "Check Mermaid classDiagram content with generic types",
      "subject": "Mermaid Test/Class Diagram Generics",
      "assert-output": {
        "to-contain": [
          "data-mermaid=\"",
          "&quot;content&quot;:&quot;classDiagram",
          "class Square~Shape~",
          "int id",
          "List~int~ position",
          "setPoints(List~int~ points)",
          "getPoints() List~int~",
          "Square : -List~string~ messages",
          "Square : +setMessages(List~string~ messages)",
          "Square : +getMessages() List~string~",
          "Square : +getDistanceMatrix() List~List~int~~"
        ]
      }
    }
  ],
  "settings": {
    "wgContLang": "en",
    "wgLang": "en"
  },
  "meta": {
    "version": "2",
    "is-incomplete": false,
    "debug": true
  }
}
