Skip to content

Commit 0a0782b

Browse files
authored
grains: Add the ability to select which tests to run (#878)
[no important files changed]
1 parent 33942ec commit 0a0782b

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

exercises/practice/grains/.meta/generator.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
grains))
44

55
{{#test_cases.square}}
6-
(deftest square_test_{{idx}}
6+
(deftest ^:square square_test_{{idx}}
77
(testing {{context}}
88
(is (= {{expected}} (grains/square {{input.square}})))))
99
{{/test_cases.square}}
1010

1111
{{#test_cases.total}}
12-
(deftest total_test_{{idx}}
12+
(deftest ^:total total_test_{{idx}}
1313
(testing {{context}}
1414
(is (= {{expected}} (grains/total)))))
1515
{{/test_cases.total}}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
(defproject grains "0.1.0-SNAPSHOT"
22
:description "grains exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/practice/grains"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:square :square
6+
:total :total})

exercises/practice/grains/test/grains_test.clj

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

5-
(deftest square_test_1
5+
(deftest ^:square square_test_1
66
(testing "grains on square 1"
77
(is (= 1 (grains/square 1)))))
88

9-
(deftest square_test_2
9+
(deftest ^:square square_test_2
1010
(testing "grains on square 2"
1111
(is (= 2 (grains/square 2)))))
1212

13-
(deftest square_test_3
13+
(deftest ^:square square_test_3
1414
(testing "grains on square 3"
1515
(is (= 4 (grains/square 3)))))
1616

17-
(deftest square_test_4
17+
(deftest ^:square square_test_4
1818
(testing "grains on square 4"
1919
(is (= 8 (grains/square 4)))))
2020

21-
(deftest square_test_5
21+
(deftest ^:square square_test_5
2222
(testing "grains on square 16"
2323
(is (= 32768 (grains/square 16)))))
2424

25-
(deftest square_test_6
25+
(deftest ^:square square_test_6
2626
(testing "grains on square 32"
2727
(is (= 2147483648 (grains/square 32)))))
2828

29-
(deftest square_test_7
29+
(deftest ^:square square_test_7
3030
(testing "grains on square 64"
3131
(is (= 9223372036854775808 (grains/square 64)))))
3232

33-
(deftest total_test_1
33+
(deftest ^:total total_test_1
3434
(testing "returns the total number of grains on the board"
3535
(is (= 18446744073709551615 (grains/total)))))

0 commit comments

Comments
 (0)