File tree Expand file tree Collapse file tree
exercises/practice/pascals-triangle Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ {{ header }}
2+ {% for idx , case in cases %}
3+ @test "{{ case["description"] }}" {
4+ {% if idx == 0 %} # {% endif %} [[ $BATS_RUN_SKIPPED == "true" ]] || skip
5+ expected=$(cat <<END
6+ {%- for row in case[ " expected" ] %}
7+ {{ row | join( " " ) | indent((case[ " expected" ] | length) - loop.index, first =True) }}
8+ {%- endfor %}
9+ END
10+ )
11+ run bash {{ solution }} {{ case[ " input" ][ " count" ] }}
12+ assert_success
13+ assert_output " $expected"
14+ }
15+ {% endfor %}
Original file line number Diff line number Diff line change 11#! /usr/bin/env bats
22load bats-extra
33
4- # local version: 1.5.0.0
5-
4+ # generated on 2026-06-29T18:47:35+00:00
65
76@test " zero rows" {
8- # [[ $BATS_RUN_SKIPPED == "true" ]] || skip
9- expected=" "
7+ # [[ $BATS_RUN_SKIPPED == "true" ]] || skip
8+ expected=$( cat << END
9+ END
10+ )
1011 run bash pascals_triangle.sh 0
1112 assert_success
1213 assert_output " $expected "
112113 assert_success
113114 assert_output " $expected "
114115}
115-
116- @test " 21 rows" {
117- [[ $BATS_RUN_SKIPPED == " true" ]] || skip
118- expected=$( cat << END
119- 1
120- 1 1
121- 1 2 1
122- 1 3 3 1
123- 1 4 6 4 1
124- 1 5 10 10 5 1
125- 1 6 15 20 15 6 1
126- 1 7 21 35 35 21 7 1
127- 1 8 28 56 70 56 28 8 1
128- 1 9 36 84 126 126 84 36 9 1
129- 1 10 45 120 210 252 210 120 45 10 1
130- 1 11 55 165 330 462 462 330 165 55 11 1
131- 1 12 66 220 495 792 924 792 495 220 66 12 1
132- 1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
133- 1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
134- 1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
135- 1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
136- 1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
137- 1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
138- 1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
139- 1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1
140- END
141- )
142- run bash pascals_triangle.sh 21
143- assert_success
144- assert_output " $expected "
145- }
You can’t perform that action at this time.
0 commit comments