Skip to content

Fixed Template Error, regenerated tests for Flattened Problem Specs #2421

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 22 commits into from
May 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fd8b780
Fixed error in template for acronym, regenerated tests for acronym.
BethanyG May 9, 2021
f1c4255
Fixed Jinja template and regenerated tests for alphametics.
BethanyG May 9, 2021
3458fac
Fixed Jinja template and regenerated tests for etl.
BethanyG May 9, 2021
83db198
Fixed Jinja template and regenerated tests for food-chain.
BethanyG May 9, 2021
3e16580
Regenerated Book Store Tests.
BethanyG May 9, 2021
e68e9c1
Fixed Jinja template and regenerated tests for gigasecond.
BethanyG May 9, 2021
31d97bf
Fixed Jinja template and regenerated tests for house.
BethanyG May 9, 2021
c698a5e
Fixed Jinja template and regenerated tests for isogram.
BethanyG May 9, 2021
6381619
Regenerated OCR-numbers tests.
BethanyG May 9, 2021
592a9c9
Regenerated tests for phone-number.
BethanyG May 9, 2021
9b92c17
Fixed Jinja template and regenerated tests for prime-factors.
BethanyG May 9, 2021
44a0ee7
Changed Jinja template and regenerated tests for perfect-numbers.
BethanyG May 9, 2021
c3b6853
Changed Jinja template and regenerated tests for protein-translation.
BethanyG May 9, 2021
46b946c
Changed Jinja template and regenerated tests for rational-numbers.
BethanyG May 9, 2021
eab30cb
Changed Jinja template and regenerated tests for robot-simulator.
BethanyG May 9, 2021
e7dde0d
Changed Jinja template and regenerated tests for roman-numerals.
BethanyG May 9, 2021
0b09d00
Changed Jinja template and regenerated tests for rotational-cipher.
BethanyG May 9, 2021
c92b876
Changed Jinja template and regenerated tests for run-length-encoding.
BethanyG May 9, 2021
a116854
Changed Jinja template and regenerated tests for secret-handshake.
BethanyG May 9, 2021
65e8369
Removed nesting from Jinja templates and re-generated test files.
BethanyG May 10, 2021
1a4877d
Edited Jinja template and regenerated tests for phone-number.
BethanyG May 10, 2021
dca7f8b
Renamed example.py to exemplar.py to pass configlet lint.
BethanyG May 10, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions exercises/practice/acronym/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@
{{ macros.header()}}

class {{ exercise | camel_case }}Test(unittest.TestCase):
{% for supercase in cases %}{% for case in supercase["cases"] -%}
{% for case in cases %}
{{ test_case(case) }}
{% endfor %}{% endfor %}


{% endfor %}
{{ macros.footer() }}
4 changes: 2 additions & 2 deletions exercises/practice/alphametics/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{{ macros.header() }}

class {{ exercise | camel_case }}Test(unittest.TestCase):
{% for case in cases[0]["cases"] -%}
{% for case in cases -%}
{% set description = case["description"] | to_snake -%}
{% set testdef = "def test_" ~ description ~ "(self):" -%}
{% set value = case["input"]["puzzle"] -%}
Expand Down Expand Up @@ -30,4 +30,4 @@ class {{ exercise | camel_case }}Test(unittest.TestCase):
{% endif %}
{% endfor %}

{{ macros.footer() }}
{{ macros.footer()}}
4 changes: 1 addition & 3 deletions exercises/practice/book-store/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@
{{ macros.header() }}

class {{ exercise | camel_case }}Test(unittest.TestCase):
{% for casegroup in cases %}
{% for case in casegroup["cases"] -%}
{% for case in cases %}
{{ test_case(case) }}
{% endfor %}
{% endfor %}

{% if additional_cases | length -%}

Expand Down
4 changes: 2 additions & 2 deletions exercises/practice/etl/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
{{ macros.header()}}

class {{ exercise | camel_case }}Test(unittest.TestCase):
{% for supercase in cases %}{% for case in supercase["cases"] -%}
{% for case in cases %}
{{ test_case(case) }}
{% endfor %}{% endfor %}
{% endfor %}


{{ macros.footer() }}
4 changes: 1 addition & 3 deletions exercises/practice/food-chain/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@
{{ macros.header() }}

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

{% endfor %}
{% endfor %}

{{ macros.footer() }}
5 changes: 2 additions & 3 deletions exercises/practice/gigasecond/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@ from datetime import datetime
{{ macros.header() }}

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


{{ macros.footer() }}
4 changes: 1 addition & 3 deletions exercises/practice/house/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@
{{ macros.header()}}

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

{{ macros.footer() }}
6 changes: 3 additions & 3 deletions exercises/practice/isogram/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@

class {{ exercise | camel_case }}Test(unittest.TestCase):
{# All test cases in this exercise are nested, so use two for loops -#}
{% for case in cases -%}{% for case in case["cases"] -%}
{% for case in cases -%}
def test_{{ case["description"] | to_snake }}(self):
self.assertIs(
{{- test_call(case) }},
{{ case["expected"] }}
)
{% endfor %}{% endfor %}
{% endfor %}

{{ macros.footer() }}
{{ macros.footer() }}
2 changes: 1 addition & 1 deletion exercises/practice/ocr-numbers/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{{ macros.header() }}

class {{ exercise | camel_case }}Test(unittest.TestCase):
{% for case in cases[0]["cases"] -%}
{% for case in cases -%}
def test_{{ case["description"] | to_snake }}(self):
{% set candidate = case["input"]["rows"] -%}
{% set output = case["expected"] -%}
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/phone-number/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{{ macros.header([class]) }}

class {{ class }}Test(unittest.TestCase):
{% for case in cases[0]["cases"] -%}
{% for case in cases -%}
def test_{{ case["description"] | to_snake }}(self):
{% if "error" in case["expected"] -%}
with self.assertRaisesWithMessage(ValueError):
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/prime-factors/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
{{ macros.header() }}

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

{{ macros.footer() }}
4 changes: 1 addition & 3 deletions exercises/practice/protein-translation/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@
{{ macros.header() }}

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

{% endfor %}
{% endfor %}

{{ macros.footer() }}
2 changes: 1 addition & 1 deletion exercises/practice/rational-numbers/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,4 @@ class {{ exercise | camel_case }}Test(unittest.TestCase):
{{ render_other_cases(mathtypescases) }}
{% endif %}
{% endfor %}
{{ macros.footer() }}
{{ macros.footer(True) }}
4 changes: 4 additions & 0 deletions exercises/practice/rational-numbers/rational_numbers_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,10 @@ def test_reduce_an_integer_to_lowest_terms(self):
def test_reduce_one_to_lowest_terms(self):
self.assertEqual(Rational(13, 13), Rational(1, 1))

# Utility functions
def assertRaisesWithMessage(self, exception):
return self.assertRaisesRegex(exception, r".+")


if __name__ == "__main__":
unittest.main()
2 changes: 1 addition & 1 deletion exercises/practice/robot-simulator/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ class {{ exercise | camel_case }}Test(unittest.TestCase):
{% endfor %}{% endfor %}


{{ macros.footer() }}
{{ macros.footer(True) }}
4 changes: 4 additions & 0 deletions exercises/practice/robot-simulator/robot_simulator_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,10 @@ def test_moving_east_and_north(self):
self.assertEqual(robot.coordinates, (11, 5))
self.assertEqual(robot.direction, NORTH)

# Utility functions
def assertRaisesWithMessage(self, exception):
return self.assertRaisesRegex(exception, r".+")


if __name__ == "__main__":
unittest.main()
2 changes: 1 addition & 1 deletion exercises/practice/roman-numerals/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ class {{ exercise | camel_case }}Test(unittest.TestCase):
self.assertEqual({{ case["property"] }}({{ case["input"]["number"] }}), "{{ case["expected"] }}")
{% endfor %}

{{ macros.footer() }}
{{ macros.footer(True) }}
4 changes: 4 additions & 0 deletions exercises/practice/roman-numerals/roman_numerals_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ def test_1024_is_mxxiv(self):
def test_3000_is_mmm(self):
self.assertEqual(roman(3000), "MMM")

# Utility functions
def assertRaisesWithMessage(self, exception):
return self.assertRaisesRegex(exception, r".+")


if __name__ == "__main__":
unittest.main()
4 changes: 1 addition & 3 deletions exercises/practice/rotational-cipher/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@
{{ macros.header() }}

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

{% endfor %}
{% endfor %}

{{ macros.footer() }}
2 changes: 1 addition & 1 deletion exercises/practice/run-length-encoding/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@ class {{ exercise | camel_case }}Test(unittest.TestCase):
{% endfor %}


{{ macros.footer() }}
{{ macros.footer(True) }}
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ def test_decode_lowercase_string(self):
def test_encode_followed_by_decode_gives_original_string(self):
self.assertMultiLineEqual(decode(encode("zzz ZZ zZ")), "zzz ZZ zZ")

# Utility functions
def assertRaisesWithMessage(self, exception):
return self.assertRaisesRegex(exception, r".+")


if __name__ == "__main__":
unittest.main()
4 changes: 1 addition & 3 deletions exercises/practice/secret-handshake/.meta/template.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
{{ macros.header() }}

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

{{ macros.footer() }}