File tree Expand file tree Collapse file tree
exercises/concept/coordinate-transformation Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 })
Original file line number Diff line number Diff line change 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"
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"
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
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"
You can’t perform that action at this time.
0 commit comments