Skip to content

Commit bdc16a7

Browse files
authored
matrix: Add the ability to select which tests to run (#886)
[no important files changed]
1 parent 2a58aa6 commit bdc16a7

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

exercises/practice/matrix/.meta/generator.tpl

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

55
{{#test_cases.row}}
6-
(deftest get-row_test_{{idx}}
6+
(deftest ^:get-row get-row_test_{{idx}}
77
(testing {{context}}
88
(is (= {{expected}} (matrix/get-row {{input.string}} {{input.index}})))))
99
{{/test_cases.row}}
1010

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

exercises/practice/matrix/test/matrix_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
matrix))
44

5-
(deftest get-row_test_1
5+
(deftest ^:get-row get-row_test_1
66
(testing "extract row from one number matrix"
77
(is (= [1] (matrix/get-row "1" 1)))))
88

9-
(deftest get-row_test_2
9+
(deftest ^:get-row get-row_test_2
1010
(testing "can extract row"
1111
(is (= [3 4] (matrix/get-row "1 2\n3 4" 2)))))
1212

13-
(deftest get-row_test_3
13+
(deftest ^:get-row get-row_test_3
1414
(testing "extract row where numbers have different widths"
1515
(is (= [10 20] (matrix/get-row "1 2\n10 20" 2)))))
1616

17-
(deftest get-row_test_4
17+
(deftest ^:get-row get-row_test_4
1818
(testing "can extract row from non-square matrix with no corresponding column"
1919
(is (= [8 7 6] (matrix/get-row "1 2 3\n4 5 6\n7 8 9\n8 7 6" 4)))))
2020

21-
(deftest get-column_test_1
21+
(deftest ^:get-column get-column_test_1
2222
(testing "extract column from one number matrix"
2323
(is (= [1] (matrix/get-column "1" 1)))))
2424

25-
(deftest get-column_test_2
25+
(deftest ^:get-column get-column_test_2
2626
(testing "can extract column"
2727
(is (= [3 6 9] (matrix/get-column "1 2 3\n4 5 6\n7 8 9" 3)))))
2828

29-
(deftest get-column_test_3
29+
(deftest ^:get-column get-column_test_3
3030
(testing "can extract column from non-square matrix with no corresponding row"
3131
(is (= [4 8 6] (matrix/get-column "1 2 3 4\n5 6 7 8\n9 8 7 6" 4)))))
3232

33-
(deftest get-column_test_4
33+
(deftest ^:get-column get-column_test_4
3434
(testing "extract column where numbers have different widths"
3535
(is (= [1903 3 4] (matrix/get-column "89 1903 3\n18 3 1\n9 4 800" 2)))))

0 commit comments

Comments
 (0)