{%- import "generator_macros.j2" as macros with context -%}
{{ macros.canonical_ref() }}

{{ macros.header() }}

class {{ exercise | camel_case }}Test(unittest.TestCase):
    {% for case in cases -%}
    def test_{{ case["description"] | to_snake }}(self):
        expected = {{ case["expected"] }}
        self.assertEqual(
            {{ case["property"] | to_snake }}({{ case["input"]["number"] }}), expected
        )

    {% endfor %}