{
  "source": {
    "file": "test/resource/system/generation/simple/test.template.rs",
    "cases": "test/resource/system/generation/simple/cases.json"
  },
  "functions": [
    {
      "function": "add",
      "tags": [
        "basic",
        "arithmetic",
        "negative",
        "boundary",
        "large"
      ],
      "cases": [
        {
          "parameters": {
            "b": 3,
            "a": 2
          },
          "returns": {
            "()": 5
          },
          "unexpected": null
        },
        {
          "parameters": {
            "b": 15,
            "a": 10
          },
          "returns": {
            "()": 25
          },
          "unexpected": null
        },
        {
          "parameters": {
            "b": 1,
            "a": -1
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "b": -3,
            "a": -5
          },
          "returns": {
            "()": -8
          },
          "unexpected": null
        },
        {
          "parameters": {
            "b": 200,
            "a": 100
          },
          "returns": {
            "()": 300
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "math.operators.multiply",
      "tags": [
        "basic",
        "negative"
      ],
      "cases": [
        {
          "parameters": {
            "x": 3,
            "y": 4
          },
          "returns": {
            "()": 12
          },
          "unexpected": null
        },
        {
          "parameters": {
            "x": -2,
            "y": 5
          },
          "returns": {
            "()": -10
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "math.operators.power",
      "tags": [
        "exponential",
        "square"
      ],
      "cases": [
        {
          "parameters": {
            "exp": 3,
            "base": 2
          },
          "returns": {
            "()": 8
          },
          "unexpected": null
        },
        {
          "parameters": {
            "exp": 2,
            "base": 5
          },
          "returns": {
            "()": 25
          },
          "unexpected": null
        }
      ]
    }
  ]
}