{
  "source": {
    "file": "Molten/test/resource/system/hypergraph/evaluate/observation/observation.template.rs",
    "cases": "Molten/test/resource/system/hypergraph/evaluate/observation/cases.json"
  },
  "functions": [
    {
      "function": "diffuse",
      "tags": [
        "hypergraph",
        "emission",
        "diffuse",
        "single",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "count": 1
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "signal",
                "labels"
              ],
              1
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "count": 3
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "signal",
                "labels"
              ],
              3
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "fixed",
      "tags": [
        "hypergraph",
        "emission",
        "fixed",
        "empty",
        "populated"
      ],
      "cases": [
        {
          "parameters": {
            "populated": false
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "rules",
                "edges",
                "iterations",
                "count"
              ],
              "0"
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "populated": true
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "rules",
                "edges",
                "iterations",
                "count"
              ],
              "1"
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "focus",
      "tags": [
        "hypergraph",
        "emission",
        "focus",
        "simple"
      ],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "label",
                "particle",
                "world"
              ],
              "0"
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "infer",
      "tags": [
        "query",
        "emission",
        "infer",
        "empty",
        "populated"
      ],
      "cases": [
        {
          "parameters": {
            "populated": false
          },
          "returns": {
            "()": [
              [
                "query"
              ],
              [
                "rules",
                "edges",
                "count"
              ],
              "0"
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "populated": true
          },
          "returns": {
            "()": [
              [
                "query"
              ],
              [
                "rules",
                "edges",
                "count"
              ],
              "1"
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "locate",
      "tags": [
        "hypergraph",
        "emission",
        "locate",
        "found",
        "missing"
      ],
      "cases": [
        {
          "parameters": {
            "valid": true
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "label",
                "resolved"
              ],
              true
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "valid": false
          },
          "returns": {
            "()": [
              [],
              [],
              false
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "translate",
      "tags": [
        "hypergraph",
        "emission",
        "translate",
        "new",
        "existing"
      ],
      "cases": [
        {
          "parameters": {
            "existing": false
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "source",
                "destinations",
                "rule",
                "edge",
                "state"
              ],
              "Created"
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "existing": true
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "source",
                "destinations",
                "rule",
                "edge",
                "state"
              ],
              "Existing"
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "unite",
      "tags": [
        "hypergraph",
        "emission",
        "unite",
        "same",
        "different"
      ],
      "cases": [
        {
          "parameters": {
            "same": true
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "first",
                "second",
                "merged"
              ],
              false
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "same": false
          },
          "returns": {
            "()": [
              [
                "hypergraph"
              ],
              [
                "first",
                "second",
                "merged",
                "subset"
              ],
              true
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}