Skip to content

Commit d6b4007

Browse files
committed
[triangle] Add a Jinja test template
1 parent 77c5cbf commit d6b4007

2 files changed

Lines changed: 20 additions & 22 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{{ header }}
2+
{% for idx, case in cases %}
3+
@test "{{ case["description"] }}" {
4+
{% if idx == 0 %}# {% endif %}[[ $BATS_RUN_SKIPPED == "true" ]] || skip
5+
run bash {{ solution }} {{ case["property"] }} {{ case["input"]["sides"] | join(" ") }}
6+
assert_success
7+
assert_output "{{ case["expected"] | lower }}"
8+
}
9+
{% endfor %}

exercises/practice/triangle/triangle.bats

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
#!/usr/bin/env bats
22
load bats-extra
33

4-
# local version: 1.2.1.0
4+
# generated on 2026-06-29T05:56:25+00:00
5+
# local version: 2.0.0.0
56

6-
# Test returns true if the triangle is equilateral
7-
8-
@test "all sides are equal, equilateral" {
9-
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
7+
@test "all sides are equal" {
8+
# [[ $BATS_RUN_SKIPPED == "true" ]] || skip
109
run bash triangle.sh equilateral 2 2 2
1110
assert_success
1211
assert_output "true"
@@ -19,7 +18,7 @@ load bats-extra
1918
assert_output "false"
2019
}
2120

22-
@test "no sides are equal, equilateral" {
21+
@test "no sides are equal" {
2322
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
2423
run bash triangle.sh equilateral 5 4 6
2524
assert_success
@@ -33,17 +32,13 @@ load bats-extra
3332
assert_output "false"
3433
}
3534

36-
# Bonus: deal with floats
37-
38-
@test "sides may be floats, equilateral" {
35+
@test "sides may be floats" {
3936
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
4037
run bash triangle.sh equilateral 0.5 0.5 0.5
4138
assert_success
4239
assert_output "true"
4340
}
4441

45-
# Test returns true if the triangle is isosceles
46-
4742
@test "last two sides are equal" {
4843
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
4944
run bash triangle.sh isosceles 3 4 4
@@ -72,7 +67,7 @@ load bats-extra
7267
assert_output "true"
7368
}
7469

75-
@test "no sides are equal, isosceles" {
70+
@test "no sides are equal" {
7671
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
7772
run bash triangle.sh isosceles 2 3 4
7873
assert_success
@@ -100,25 +95,21 @@ load bats-extra
10095
assert_output "false"
10196
}
10297

103-
# Bonus: deal with floats
104-
105-
@test "sides may be floats, isosceles" {
98+
@test "sides may be floats" {
10699
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
107100
run bash triangle.sh isosceles 0.5 0.4 0.5
108101
assert_success
109102
assert_output "true"
110103
}
111104

112-
# Test returns true if the triangle is scalene
113-
114-
@test "no sides are equal, scalene" {
105+
@test "no sides are equal" {
115106
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
116107
run bash triangle.sh scalene 5 4 6
117108
assert_success
118109
assert_output "true"
119110
}
120111

121-
@test "all sides are equal, scalene" {
112+
@test "all sides are equal" {
122113
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
123114
run bash triangle.sh scalene 4 4 4
124115
assert_success
@@ -153,9 +144,7 @@ load bats-extra
153144
assert_output "false"
154145
}
155146

156-
# Bonus: deal with floats
157-
158-
@test "sides may be floats, scalene" {
147+
@test "sides may be floats" {
159148
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
160149
run bash triangle.sh scalene 0.5 0.4 0.6
161150
assert_success

0 commit comments

Comments
 (0)