{
  "source": {
    "file": "Molten/test/resource/component/graph/state/wave/wave.template.rs",
    "cases": "Molten/test/resource/component/graph/state/wave/cases.json"
  },
  "functions": [
    {
      "function": "empty",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "wave": []
          },
          "returns": {
            "()": true
          },
          "unexpected": null
        },
        {
          "parameters": {
            "wave": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": false
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "from.slice",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "particles": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "particles": [
              [
                [
                  "a",
                  1
                ]
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "particles": [
              [
                [
                  "a",
                  1
                ]
              ],
              [
                [
                  "a",
                  1
                ]
              ],
              [
                [
                  "b",
                  1
                ]
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                2
              ],
              [
                [
                  [
                    "b",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "monochromatic",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "data": [
              [
                "test",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "test",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "data": [
              [
                "a",
                2
              ],
              [
                "b",
                3
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    2
                  ],
                  [
                    "b",
                    3
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "new",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "particles": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "particles": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "particles": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                2
              ],
              [
                [
                  [
                    "b",
                    1
                  ]
                ],
                3
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    1
                  ]
                ],
                2
              ],
              [
                [
                  [
                    "b",
                    1
                  ]
                ],
                3
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "polychromatic",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "data": [
              [
                "test",
                1
              ]
            ],
            "multiplicity": 5
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "test",
                    1
                  ]
                ],
                5
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "multiplicity": 3,
            "data": [
              [
                "a",
                2
              ],
              [
                "b",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "a",
                    2
                  ],
                  [
                    "b",
                    1
                  ]
                ],
                3
              ]
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}