Skip to content

Commit 9c50a1c

Browse files
committed
atbash-cipher: Add the ability to select which tests to run
1 parent c039c4f commit 9c50a1c

3 files changed

Lines changed: 17 additions & 15 deletions

File tree

exercises/practice/atbash-cipher/.meta/generator.tpl

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

55
{{#test_cases.encode}}
6-
(deftest encode_test_{{idx}}
6+
(deftest ^:encode encode_test_{{idx}}
77
(testing {{context}}
88
(is (= {{expected}}
99
(atbash-cipher/encode {{input.phrase}})))))
1010
{{/test_cases.encode}}
1111

1212
{{#test_cases.decode}}
13-
(deftest decode_test_{{idx}}
13+
(deftest ^:decode decode_test_{{idx}}
1414
(testing {{context}}
1515
(is (= {{expected}}
1616
(atbash-cipher/decode {{input.phrase}})))))
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
(defproject atbash-cipher "0.1.0-SNAPSHOT"
22
:description "atbash-cipher exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/practice/atbash-cipher"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:encode :encode
6+
:decode :decode})

exercises/practice/atbash-cipher/test/atbash_cipher_test.clj

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

5-
(deftest encode_test_1
5+
(deftest ^:encode encode_test_1
66
(testing "encode yes"
77
(is (= "bvh"
88
(atbash-cipher/encode "yes")))))
99

10-
(deftest encode_test_2
10+
(deftest ^:encode encode_test_2
1111
(testing "encode no"
1212
(is (= "ml"
1313
(atbash-cipher/encode "no")))))
1414

15-
(deftest encode_test_3
15+
(deftest ^:encode encode_test_3
1616
(testing "encode OMG"
1717
(is (= "lnt"
1818
(atbash-cipher/encode "OMG")))))
1919

20-
(deftest encode_test_4
20+
(deftest ^:encode encode_test_4
2121
(testing "encode spaces"
2222
(is (= "lnt"
2323
(atbash-cipher/encode "O M G")))))
2424

25-
(deftest encode_test_5
25+
(deftest ^:encode encode_test_5
2626
(testing "encode mindblowingly"
2727
(is (= "nrmwy oldrm tob"
2828
(atbash-cipher/encode "mindblowingly")))))
2929

30-
(deftest encode_test_6
30+
(deftest ^:encode encode_test_6
3131
(testing "encode numbers"
3232
(is (= "gvhgr mt123 gvhgr mt"
3333
(atbash-cipher/encode "Testing,1 2 3, testing.")))))
3434

35-
(deftest encode_test_7
35+
(deftest ^:encode encode_test_7
3636
(testing "encode deep thought"
3737
(is (= "gifgs rhurx grlm"
3838
(atbash-cipher/encode "Truth is fiction.")))))
3939

40-
(deftest encode_test_8
40+
(deftest ^:encode encode_test_8
4141
(testing "encode all the letters"
4242
(is (= "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt"
4343
(atbash-cipher/encode "The quick brown fox jumps over the lazy dog.")))))
4444

45-
(deftest decode_test_1
45+
(deftest ^:decode decode_test_1
4646
(testing "decode exercism"
4747
(is (= "exercism"
4848
(atbash-cipher/decode "vcvix rhn")))))
4949

50-
(deftest decode_test_2
50+
(deftest ^:decode decode_test_2
5151
(testing "decode a sentence"
5252
(is (= "anobstacleisoftenasteppingstone"
5353
(atbash-cipher/decode "zmlyh gzxov rhlug vmzhg vkkrm thglm v")))))
5454

55-
(deftest decode_test_3
55+
(deftest ^:decode decode_test_3
5656
(testing "decode numbers"
5757
(is (= "testing123testing"
5858
(atbash-cipher/decode "gvhgr mt123 gvhgr mt")))))
5959

60-
(deftest decode_test_4
60+
(deftest ^:decode decode_test_4
6161
(testing "decode all the letters"
6262
(is (= "thequickbrownfoxjumpsoverthelazydog"
6363
(atbash-cipher/decode "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt")))))

0 commit comments

Comments
 (0)