Skip to content

Commit 7aac5be

Browse files
mpatibandlacmccandless
authored andcommitted
triangle : add test template (#2016)
1 parent 4be50bb commit 7aac5be

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{%- import "generator_macros.j2" as macros with context -%}
2+
{{ macros.header(["equilateral", "isosceles", "scalene"]) }}
3+
4+
{% for case in cases -%}
5+
class {{ case["description"] | camel_case }}Test(unittest.TestCase):
6+
{% for case in case["cases"] %}
7+
def test_{{ case["description"] | to_snake }}(self):
8+
self.assertIs({{ case["property"] }}({{ case["input"]["sides"] }}), {{ case["expected"] }})
9+
10+
{% endfor %}
11+
{% endfor %}
12+
{{ macros.footer() }}

exercises/triangle/triangle_test.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
from triangle import equilateral, isosceles, scalene
44

5-
65
# Tests adapted from `problem-specifications//canonical-data.json` @ v1.2.1
76

87

9-
class TestEquilateralTriangle(unittest.TestCase):
8+
class EquilateralTriangleTest(unittest.TestCase):
109
def test_all_sides_are_equal(self):
1110
self.assertIs(equilateral([2, 2, 2]), True)
1211

@@ -23,7 +22,7 @@ def test_sides_may_be_floats(self):
2322
self.assertIs(equilateral([0.5, 0.5, 0.5]), True)
2423

2524

26-
class TestIsoscelesTriangle(unittest.TestCase):
25+
class IsoscelesTriangleTest(unittest.TestCase):
2726
def test_last_two_sides_are_equal(self):
2827
self.assertIs(isosceles([3, 4, 4]), True)
2928

@@ -52,7 +51,7 @@ def test_sides_may_be_floats(self):
5251
self.assertIs(isosceles([0.5, 0.4, 0.5]), True)
5352

5453

55-
class TestScaleneTriangle(unittest.TestCase):
54+
class ScaleneTriangleTest(unittest.TestCase):
5655
def test_no_sides_are_equal(self):
5756
self.assertIs(scalene([5, 4, 6]), True)
5857

@@ -62,11 +61,6 @@ def test_all_sides_are_equal(self):
6261
def test_two_sides_are_equal(self):
6362
self.assertIs(scalene([4, 4, 3]), False)
6463

65-
# Additional tests for this track
66-
67-
def test_two_sides_are_equal_and_third_side_is_larger(self):
68-
self.assertIs(scalene([3, 3, 4]), False)
69-
7064
def test_may_not_violate_triangle_inequality(self):
7165
self.assertIs(scalene([7, 3, 2]), False)
7266

0 commit comments

Comments
 (0)