{
  "source": {
    "file": "test/resource/component/observation/lifecycle/lifecycle.template.rs",
    "cases": "test/resource/component/observation/lifecycle/cases.json"
  },
  "functions": [
    {
      "function": "hierarchy",
      "tags": [
        "span",
        "parent",
        "root",
        "nested"
      ],
      "cases": [
        {
          "parameters": {
            "scenario": 0
          },
          "returns": {
            "()": [
              1,
              true
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "scenario": 1
          },
          "returns": {
            "()": [
              1,
              true
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "identifier",
      "tags": [
        "identifier",
        "root",
        "child"
      ],
      "cases": [
        {
          "parameters": {
            "mode": 0
          },
          "returns": {
            "()": [
              true,
              true,
              true
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "mode": 1
          },
          "returns": {
            "()": [
              true,
              true,
              true
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "lifecycle",
      "tags": [
        "span",
        "lifecycle",
        "single",
        "nested",
        "empty"
      ],
      "cases": [
        {
          "parameters": {
            "scenario": 0
          },
          "returns": {
            "()": [
              2,
              1,
              1
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "scenario": 1
          },
          "returns": {
            "()": [
              4,
              2,
              2
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "scenario": 99
          },
          "returns": {
            "()": [
              0,
              0,
              0
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}