From 6778e437487ad0e813959fe8a5e8fd37302704f5 Mon Sep 17 00:00:00 2001 From: Akash Saravanan Date: Sun, 6 Oct 2019 19:44:57 +0530 Subject: [PATCH] pig-latin: Add test template. --- exercises/pig-latin/.meta/template.j2 | 15 +++++++++++++++ exercises/pig-latin/pig_latin_test.py | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 exercises/pig-latin/.meta/template.j2 diff --git a/exercises/pig-latin/.meta/template.j2 b/exercises/pig-latin/.meta/template.j2 new file mode 100644 index 00000000000..f516f6f1a8c --- /dev/null +++ b/exercises/pig-latin/.meta/template.j2 @@ -0,0 +1,15 @@ +{%- import "generator_macros.j2" as macros with context -%} +{{ macros.header() }} + +class {{ exercise | camel_case }}Test(unittest.TestCase): + {% for supercase in cases %} + {% for case in supercase["cases"] -%} + def test_{{ case["description"] | to_snake }}(self): + {%- set phrase = case["input"]["phrase"] %} + {%- set expected = case["expected"] %} + self.assertEqual({{ case["property"] }}("{{ phrase }}"), "{{ expected }}") + + {% endfor %} + {% endfor %} + +{{ macros.footer() }} \ No newline at end of file diff --git a/exercises/pig-latin/pig_latin_test.py b/exercises/pig-latin/pig_latin_test.py index d1a924371cb..e0ddc1916bd 100644 --- a/exercises/pig-latin/pig_latin_test.py +++ b/exercises/pig-latin/pig_latin_test.py @@ -2,9 +2,9 @@ from pig_latin import translate - # Tests adapted from `problem-specifications//canonical-data.json` @ v1.2.0 + class PigLatinTest(unittest.TestCase): def test_word_beginning_with_a(self): self.assertEqual(translate("apple"), "appleay") @@ -73,5 +73,5 @@ def test_a_whole_phrase(self): self.assertEqual(translate("quick fast run"), "ickquay astfay unray") -if __name__ == '__main__': +if __name__ == "__main__": unittest.main()