Skip to content

Commit e1e9c19

Browse files
authored
log-levels: Add the ability to select which tests to run (#868)
1 parent 2cbce6f commit e1e9c19

2 files changed

Lines changed: 18 additions & 12 deletions

File tree

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
(defproject log-levels "0.1.0-SNAPSHOT"
22
:description "log-levels exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/concept/log-levels"
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+
:message :message
9+
:log-level :log-level
10+
:reformat :reformat})

exercises/concept/log-levels/test/log_levels_test.clj

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,35 @@
22
(:require [clojure.test :refer [deftest is]]
33
log-levels))
44

5-
(deftest ^{:task 1} message-error-test
5+
(deftest ^{:task 1 :task-1 true :message true} message-error-test
66
(is (= "Stack overflow" (log-levels/message "[ERROR]: Stack overflow"))))
77

8-
(deftest ^{:task 1} message-warning-test
8+
(deftest ^{:task 1 :task-1 true :message true} message-warning-test
99
(is (= (log-levels/message "[WARNING]: Disk almost full") "Disk almost full")))
1010

11-
(deftest ^{:task 1} message-info-test
11+
(deftest ^{:task 1 :task-1 true :message true} message-info-test
1212
(is (= (log-levels/message "[INFO]: File moved") "File moved")))
1313

14-
(deftest ^{:task 1} message-trim-whitespace-test
14+
(deftest ^{:task 1 :task-1 true :message true} message-trim-whitespace-test
1515
(is (= "Timezone not set" (log-levels/message "[WARNING]: \tTimezone not set \r\n"))))
1616

17-
(deftest ^{:task 2} log-level-error-test
17+
(deftest ^{:task 2 :task-2 true :log-level true} log-level-error-test
1818
(is (= "error" (log-levels/log-level "[ERROR]: Disk full"))))
1919

20-
(deftest ^{:task 2} log-level-warning-test
20+
(deftest ^{:task 2 :task-2 true :log-level true} log-level-warning-test
2121
(is (= "warning" (log-levels/log-level "[WARNING]: Unsafe password"))))
2222

23-
(deftest ^{:task 2} log-level-info-test
23+
(deftest ^{:task 2 :task-2 true :log-level true} log-level-info-test
2424
(is (= "info" (log-levels/log-level "[INFO]: Timezone changed"))))
2525

26-
(deftest ^{:task 3} reformat-error-test
26+
(deftest ^{:task 3 :task-3 true :reformat true} reformat-error-test
2727
(is (= "Segmentation fault (error)" (log-levels/reformat "[ERROR]: Segmentation fault"))))
2828

29-
(deftest ^{:task 3} reformat-warning-test
29+
(deftest ^{:task 3 :task-3 true :reformat true} reformat-warning-test
3030
(is (= "Decreased performance (warning)" (log-levels/reformat "[WARNING]: Decreased performance"))))
3131

32-
(deftest ^{:task 3} reformat-info-test
32+
(deftest ^{:task 3 :task-3 true :reformat true} reformat-info-test
3333
(is (= "Disk defragmented (info)" (log-levels/reformat "[INFO]: Disk defragmented"))))
3434

35-
(deftest ^{:task 3} reformat-trim-whitespace-test
35+
(deftest ^{:task 3 :task-3 true :reformat true} reformat-trim-whitespace-test
3636
(is (= "Corrupt disk (error)" (log-levels/reformat "[ERROR]: \t Corrupt disk\t \t \r\n"))))

0 commit comments

Comments
 (0)