{
  "source": {
    "file": "test/resource/component/design/proportion/proportion.template.rs",
    "cases": "test/resource/component/design/proportion/cases.json"
  },
  "functions": [
    {
      "function": "midpoint",
      "tags": [
        "zero",
        "one"
      ],
      "cases": [
        {
          "parameters": {
            "k": 0
          },
          "returns": {
            "()": 0.7861513777574233
          },
          "unexpected": null
        },
        {
          "parameters": {
            "k": 1
          },
          "returns": {
            "()": 1.272019649514069
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "phi",
      "tags": [
        "constant"
      ],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": 1.618033988749895
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "proportion",
      "tags": [
        "zero",
        "one",
        "two",
        "negative"
      ],
      "cases": [
        {
          "parameters": {
            "k": 0
          },
          "returns": {
            "()": 1.0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "k": 1
          },
          "returns": {
            "()": 1.618033988749895
          },
          "unexpected": null
        },
        {
          "parameters": {
            "k": 2
          },
          "returns": {
            "()": 2.618033988749895
          },
          "unexpected": null
        },
        {
          "parameters": {
            "k": -1
          },
          "returns": {
            "()": 0.6180339887498948
          },
          "unexpected": null
        }
      ]
    }
  ]
}