Feature: {{ data.name }}

{%- for scenario_data in data.criteria %}
{% for var_data in scenario_data.variations %}
  Scenario: {{ var_data.name }}
    {%- if 'scene' in var_data %}
    {%- if 'objects' in var_data.scene %}
    Given a set of objects
      | name |
      {% for obj_name in var_data.scene.objects -%}
        | {{ obj_name }} |
      {% endfor %}
    {%- endif -%}
    {%- if 'workspaces' in var_data.scene %}
    Given a set of workspaces
      | name |
      {% for ws_name in var_data.scene.workspaces -%}
        | {{ ws_name }} |
      {% endfor %}
    {%- endif -%}
    {%- if 'agents' in var_data.scene %}
    Given a set of agents
      | name |
      {% for agn_name in var_data.scene.agents -%}
        | {{ agn_name }} |
      {% endfor %}
    {%- endif %}
    {%- if 'elements' in var_data.scene %}
    Given variable scene elements
      | name |
      {% for elem_name in var_data.scene.elements -%}
        | {{ elem_name }} |
      {% endfor %}
    {%- endif %}
    Given the scene is set up
    {%- endif %}
    {% for clause in var_data.clauses%}
    {{ clause|safe }}{% endfor %}
{% endfor %}
{%- endfor -%}
