{
  "source": {
    "file": "test/resource/component/spatialize/quaternion/quaternion.template.rs",
    "cases": "test/resource/component/spatialize/quaternion/cases.json"
  },
  "functions": [
    {
      "function": "conjugate",
      "tags": [
        "identity",
        "general"
      ],
      "cases": [
        {
          "parameters": {
            "input": [
              1.0,
              0.0,
              0.0,
              0.0
            ]
          },
          "returns": {
            "()": [
              1.0,
              0.0,
              0.0,
              0.0
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "input": [
              1.0,
              2.0,
              3.0,
              4.0
            ]
          },
          "returns": {
            "()": [
              1.0,
              -2.0,
              -3.0,
              -4.0
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "identity",
      "tags": [
        "basic"
      ],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": [
              1.0,
              0.0,
              0.0,
              0.0
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "magnitude",
      "tags": [
        "identity",
        "unit"
      ],
      "cases": [
        {
          "parameters": {
            "input": [
              1.0,
              0.0,
              0.0,
              0.0
            ]
          },
          "returns": {
            "()": 1.0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "input": [
              0.0,
              1.0,
              0.0,
              0.0
            ]
          },
          "returns": {
            "()": 1.0
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "rotate",
      "tags": [
        "identity"
      ],
      "cases": [
        {
          "parameters": {
            "point": [
              1.0,
              0.0,
              0.0
            ],
            "quaternion": [
              1.0,
              0.0,
              0.0,
              0.0
            ]
          },
          "returns": {
            "()": [
              1.0,
              0.0,
              0.0
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}