{
  "source": {
    "file": "Molten/test/resource/system/translate/translate.template.rs",
    "cases": "Molten/test/resource/system/translate/cases.json"
  },
  "functions": [
    {
      "function": "particle.diverge",
      "tags": [
        "difference",
        "no_overlap",
        "fully_contained"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ],
            "basis": [
              [
                "A",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "B",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ]
            ],
            "basis": [
              [
                "B",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "A",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ]
            ],
            "basis": [
              [
                "A",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "particle.intersect",
      "tags": [
        "overlap",
        "disjoint",
        "identical"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ],
            "basis": [
              [
                "A",
                1
              ],
              [
                "C",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "A",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "B",
                1
              ]
            ],
            "source": [
              [
                "A",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ],
            "source": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "particle.join",
      "tags": [
        "basic",
        "overlap",
        "empty_basis"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ]
            ],
            "basis": [
              [
                "B",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "A",
                1
              ],
              [
                "B",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ]
            ],
            "basis": [
              [
                "A",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "A",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                "A",
                1
              ]
            ],
            "basis": []
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "wave.diverge",
      "tags": [
        "difference",
        "fully_contained"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "wave.intersect",
      "tags": [
        "overlap",
        "disjoint"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ],
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "A",
                    1
                  ],
                  [
                    "C",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "wave.join",
      "tags": [
        "basic",
        "same_particle"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    "B",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ],
            "basis": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    "A",
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}