Skip to content

Commit ecfe8d2

Browse files
dvermdcmccandless
authored andcommitted
two-bucket: add test template (exercism#2018)
1 parent c6630d7 commit ecfe8d2

File tree

2 files changed

+40
-8
lines changed

2 files changed

+40
-8
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{%- import"generator_macros.j2"asmacroswithcontext -%}
2+
{{macros.header() }}
3+
4+
class{{exercise | camel_case }}Test(unittest.TestCase):
5+
{%forcaseincases -%}
6+
def test_{{case["description"] | to_snake }}(self):
7+
self.assertEqual({{case["property"] }}(
8+
{{case["input"]["bucketOne"] }},
9+
{{case["input"]["bucketTwo"] }},
10+
{{case["input"]["goal"] }},
11+
"{{case["input"]["startBucket"] }}"),
12+
(
13+
{{case["expected"]["moves"] }},
14+
"{{case["expected"]["goalBucket"] }}",
15+
{{case["expected"]["otherBucket"] }},
16+
))
17+
18+
{%endfor%}
19+
20+
{{macros.footer() }}

‎exercises/two-bucket/two_bucket_test.py‎

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,40 @@
22

33
fromtwo_bucketimportmeasure
44

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

7+
88
classTwoBucketTest(unittest.TestCase):
9-
deftest_bucket_one_size_3_bucket_two_size_5_start_with_bucket_one(self):
9+
deftest_measure_using_bucket_one_of_size_3_and_bucket_two_of_size_5_start_with_bucket_one(
10+
self
11+
):
1012
self.assertEqual(measure(3, 5, 1, "one"), (4, "one", 5))
1113

12-
deftest_bucket_one_size_3_bucket_two_size_5_start_with_bucket_two(self):
14+
deftest_measure_using_bucket_one_of_size_3_and_bucket_two_of_size_5_start_with_bucket_two(
15+
self
16+
):
1317
self.assertEqual(measure(3, 5, 1, "two"), (8, "two", 3))
1418

15-
deftest_bucket_one_size_7_bucket_two_size_11_start_with_bucket_one(self):
19+
deftest_measure_using_bucket_one_of_size_7_and_bucket_two_of_size_11_start_with_bucket_one(
20+
self
21+
):
1622
self.assertEqual(measure(7, 11, 2, "one"), (14, "one", 11))
1723

18-
deftest_bucket_one_size_7_bucket_two_size_11_start_with_bucket_two(self):
24+
deftest_measure_using_bucket_one_of_size_7_and_bucket_two_of_size_11_start_with_bucket_two(
25+
self
26+
):
1927
self.assertEqual(measure(7, 11, 2, "two"), (18, "two", 7))
2028

21-
deftest_bucket_one_size_1_bucket_two_size_3_start_with_bucket_two(self):
29+
deftest_measure_one_step_using_bucket_one_of_size_1_and_bucket_two_of_size_3_start_with_bucket_two(
30+
self
31+
):
2232
self.assertEqual(measure(1, 3, 3, "two"), (1, "two", 0))
2333

24-
deftest_bucket_one_size_2_bucket_two_size_3_start_with_bucket_one(self):
34+
deftest_measure_using_bucket_one_of_size_2_and_bucket_two_of_size_3_start_with_bucket_one_and_end_with_bucket_two(
35+
self
36+
):
2537
self.assertEqual(measure(2, 3, 3, "one"), (2, "two", 2))
2638

2739

28-
if__name__=='__main__':
40+
if__name__=="__main__":
2941
unittest.main()

0 commit comments

Comments
(0)