Skip to content

Commit 9224a70

Browse files
authored
triangle: Add the ability to select which tests to run (#889)
[no important files changed]
1 parent 765f824 commit 9224a70

File tree

3 files changed

+28
-25
lines changed

3 files changed

+28
-25
lines changed

exercises/practice/triangle/.meta/generator.tpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
triangle))
44

55
{{#test_cases.equilateral}}
6-
(deftest equilateral?_test_{{idx}}
6+
(deftest ^:equilateral? equilateral?_test_{{idx}}
77
(testing {{context}}
88
(is ({{#expected}}true?{{else}}false?{{/expected}} (triangle/equilateral? {{input.sides.0}} {{input.sides.1}} {{input.sides.2}})))))
99
{{/test_cases.equilateral}}
1010

1111
{{#test_cases.isosceles}}
12-
(deftest isosceles?_test_{{idx}}
12+
(deftest ^:isosceles? isosceles?_test_{{idx}}
1313
(testing {{context}}
1414
(is ({{#expected}}true?{{else}}false?{{/expected}} (triangle/isosceles? {{input.sides.0}} {{input.sides.1}} {{input.sides.2}})))))
1515
{{/test_cases.isosceles}}
1616

1717
{{#test_cases.scalene}}
18-
(deftest scalene?_test_{{idx}}
18+
(deftest ^:scalene? scalene?_test_{{idx}}
1919
(testing {{context}}
2020
(is ({{#expected}}true?{{else}}false?{{/expected}} (triangle/scalene? {{input.sides.0}} {{input.sides.1}} {{input.sides.2}})))))
2121
{{/test_cases.scalene}}
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
(defproject triangle "0.1.0-SNAPSHOT"
22
:description "triangle exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/practice/triangle"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:equilateral? :equilateral?
6+
:isosceles? :isosceles?
7+
:scalene? :scalene?})

exercises/practice/triangle/test/triangle_test.clj

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,86 +2,86 @@
22
(:require [clojure.test :refer [deftest testing is]]
33
triangle))
44

5-
(deftest equilateral?_test_1
5+
(deftest ^:equilateral? equilateral?_test_1
66
(testing "equilateral triangle ▶ all sides are equal"
77
(is (true? (triangle/equilateral? 2 2 2)))))
88

9-
(deftest equilateral?_test_2
9+
(deftest ^:equilateral? equilateral?_test_2
1010
(testing "equilateral triangle ▶ any side is unequal"
1111
(is (false? (triangle/equilateral? 2 3 2)))))
1212

13-
(deftest equilateral?_test_3
13+
(deftest ^:equilateral? equilateral?_test_3
1414
(testing "equilateral triangle ▶ no sides are equal"
1515
(is (false? (triangle/equilateral? 5 4 6)))))
1616

17-
(deftest equilateral?_test_4
17+
(deftest ^:equilateral? equilateral?_test_4
1818
(testing "equilateral triangle ▶ all zero sides is not a triangle"
1919
(is (false? (triangle/equilateral? 0 0 0)))))
2020

21-
(deftest equilateral?_test_5
21+
(deftest ^:equilateral? equilateral?_test_5
2222
(testing "equilateral triangle ▶ sides may be floats"
2323
(is (true? (triangle/equilateral? 0.5 0.5 0.5)))))
2424

25-
(deftest isosceles?_test_1
25+
(deftest ^:isosceles? isosceles?_test_1
2626
(testing "isosceles triangle ▶ last two sides are equal"
2727
(is (true? (triangle/isosceles? 3 4 4)))))
2828

29-
(deftest isosceles?_test_2
29+
(deftest ^:isosceles? isosceles?_test_2
3030
(testing "isosceles triangle ▶ first two sides are equal"
3131
(is (true? (triangle/isosceles? 4 4 3)))))
3232

33-
(deftest isosceles?_test_3
33+
(deftest ^:isosceles? isosceles?_test_3
3434
(testing "isosceles triangle ▶ first and last sides are equal"
3535
(is (true? (triangle/isosceles? 4 3 4)))))
3636

37-
(deftest isosceles?_test_4
37+
(deftest ^:isosceles? isosceles?_test_4
3838
(testing "isosceles triangle ▶ equilateral triangles are also isosceles"
3939
(is (true? (triangle/isosceles? 4 4 4)))))
4040

41-
(deftest isosceles?_test_5
41+
(deftest ^:isosceles? isosceles?_test_5
4242
(testing "isosceles triangle ▶ no sides are equal"
4343
(is (false? (triangle/isosceles? 2 3 4)))))
4444

45-
(deftest isosceles?_test_6
45+
(deftest ^:isosceles? isosceles?_test_6
4646
(testing "isosceles triangle ▶ first triangle inequality violation"
4747
(is (false? (triangle/isosceles? 1 1 3)))))
4848

49-
(deftest isosceles?_test_7
49+
(deftest ^:isosceles? isosceles?_test_7
5050
(testing "isosceles triangle ▶ second triangle inequality violation"
5151
(is (false? (triangle/isosceles? 1 3 1)))))
5252

53-
(deftest isosceles?_test_8
53+
(deftest ^:isosceles? isosceles?_test_8
5454
(testing "isosceles triangle ▶ third triangle inequality violation"
5555
(is (false? (triangle/isosceles? 3 1 1)))))
5656

57-
(deftest isosceles?_test_9
57+
(deftest ^:isosceles? isosceles?_test_9
5858
(testing "isosceles triangle ▶ sides may be floats"
5959
(is (true? (triangle/isosceles? 0.5 0.4 0.5)))))
6060

61-
(deftest scalene?_test_1
61+
(deftest ^:scalene? scalene?_test_1
6262
(testing "scalene triangle ▶ no sides are equal"
6363
(is (true? (triangle/scalene? 5 4 6)))))
6464

65-
(deftest scalene?_test_2
65+
(deftest ^:scalene? scalene?_test_2
6666
(testing "scalene triangle ▶ all sides are equal"
6767
(is (false? (triangle/scalene? 4 4 4)))))
6868

69-
(deftest scalene?_test_3
69+
(deftest ^:scalene? scalene?_test_3
7070
(testing "scalene triangle ▶ first and second sides are equal"
7171
(is (false? (triangle/scalene? 4 4 3)))))
7272

73-
(deftest scalene?_test_4
73+
(deftest ^:scalene? scalene?_test_4
7474
(testing "scalene triangle ▶ first and third sides are equal"
7575
(is (false? (triangle/scalene? 3 4 3)))))
7676

77-
(deftest scalene?_test_5
77+
(deftest ^:scalene? scalene?_test_5
7878
(testing "scalene triangle ▶ second and third sides are equal"
7979
(is (false? (triangle/scalene? 4 3 3)))))
8080

81-
(deftest scalene?_test_6
81+
(deftest ^:scalene? scalene?_test_6
8282
(testing "scalene triangle ▶ may not violate triangle inequality"
8383
(is (false? (triangle/scalene? 7 3 2)))))
8484

85-
(deftest scalene?_test_7
85+
(deftest ^:scalene? scalene?_test_7
8686
(testing "scalene triangle ▶ sides may be floats"
8787
(is (true? (triangle/scalene? 0.5 0.4 0.6)))))

0 commit comments

Comments
 (0)