Skip to content

Commit 2cbce6f

Browse files
authored
coordinate-transformation: Add the ability to select which tests to run (#871)
1 parent 92e3532 commit 2cbce6f

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
(defproject coordinate-transformation "0.1.0-SNAPSHOT"
22
:description "coordinate-transformation exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/concept/cars-assemble"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:task-1 :task-1
6+
:task-2 :task-2
7+
:task-3 :task-3
8+
:task-4 :task-4
9+
:translate2d :translate2d
10+
:scale2d :scale2d
11+
:compose-transform :compose-transform
12+
:memoize-transform :memoize-transform})

exercises/concept/coordinate-transformation/test/coordinate_transformation_test.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(:require [clojure.test :refer [deftest testing is function?]]
33
[coordinate-transformation :refer [translate2d scale2d compose-transform memoize-transform]]))
44

5-
(deftest translate2d-test
5+
(deftest ^{:task-1 true :translate2d true} translate2d-test
66
(testing "should return a function"
77
(is (true? (function? translate2d))))
88
(testing "should be predictable"
@@ -18,7 +18,7 @@
1818
reusedExpected [7 0]]
1919
(= reusedExpected (translator x2 y2))))))
2020

21-
(deftest scale2d-test
21+
(deftest ^{:task-2 true :scale2d true} scale2d-test
2222
(testing "should return a function"
2323
(is (true? (function? scale2d))))
2424
(testing "should be predictable"
@@ -38,7 +38,7 @@
3838
reusedExpected [-8 10]]
3939
(= reusedExpected (scaler x2 y2))))))
4040

41-
(deftest compose-transform-test
41+
(deftest ^{:task-3 true :compose-transform true} compose-transform-test
4242
(testing "should return a function"
4343
(is (let [dx -6
4444
dy 10
@@ -80,7 +80,7 @@
8080
composed (compose-transform translator scaler)]
8181
(= [-18 20] (composed 0 0))))))
8282

83-
(deftest memoize-transform-test
83+
(deftest ^{:task-4 true :memoize-transform true} memoize-transform-test
8484
(testing "should return a function"
8585
(is (function? (memoize-transform (translate2d 2 2)))))
8686
(testing "should return the same result if given the same input"

0 commit comments

Comments
 (0)