Skip to content

Commit adbeca9

Browse files
roman-numerals: add generator and regenerate tests
1 parent b866e68 commit adbeca9

File tree

2 files changed

+101
-38
lines changed

2 files changed

+101
-38
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(ns roman-numerals-test
2+
(:require [clojure.test :refer [deftest testing is]]
3+
roman-numerals))
4+
{{#test_cases.roman}}
5+
(deftest roman-numerals_test_{{idx}}
6+
(testing "{{description}}"
7+
(is (= "{{expected}}" (roman-numerals/numerals {{input.number}})))))
8+
{{/test_cases.roman}}

exercises/practice/roman-numerals/test/roman_numerals_test.clj

Lines changed: 93 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,112 @@
11
(ns roman-numerals-test
2-
(:require [clojure.test :refer [deftest is]]
3-
roman-numerals))
2+
(:require [clojure.test :refer [deftest testing is]]
3+
roman-numerals))
44

5-
(deftest one
6-
(is (= "I" (roman-numerals/numerals 1))))
5+
(deftest roman-numerals_test_1
6+
(testing "1 is I"
7+
(is (= "I" (roman-numerals/numerals 1)))))
78

8-
(deftest two
9-
(is (= "II" (roman-numerals/numerals 2))))
9+
(deftest roman-numerals_test_2
10+
(testing "2 is II"
11+
(is (= "II" (roman-numerals/numerals 2)))))
1012

11-
(deftest three
12-
(is (= "III" (roman-numerals/numerals 3))))
13+
(deftest roman-numerals_test_3
14+
(testing "3 is III"
15+
(is (= "III" (roman-numerals/numerals 3)))))
1316

14-
(deftest four
15-
(is (= "IV" (roman-numerals/numerals 4))))
17+
(deftest roman-numerals_test_4
18+
(testing "4 is IV"
19+
(is (= "IV" (roman-numerals/numerals 4)))))
1620

17-
(deftest five
18-
(is (= "V" (roman-numerals/numerals 5))))
21+
(deftest roman-numerals_test_5
22+
(testing "5 is V"
23+
(is (= "V" (roman-numerals/numerals 5)))))
1924

20-
(deftest six
21-
(is (= "VI" (roman-numerals/numerals 6))))
25+
(deftest roman-numerals_test_6
26+
(testing "6 is VI"
27+
(is (= "VI" (roman-numerals/numerals 6)))))
2228

23-
(deftest nine
24-
(is (= "IX" (roman-numerals/numerals 9))))
29+
(deftest roman-numerals_test_7
30+
(testing "9 is IX"
31+
(is (= "IX" (roman-numerals/numerals 9)))))
2532

26-
(deftest twenty-seven
27-
(is (= "XXVII" (roman-numerals/numerals 27))))
33+
(deftest roman-numerals_test_8
34+
(testing "16 is XVI"
35+
(is (= "XVI" (roman-numerals/numerals 16)))))
2836

29-
(deftest forty-eight
30-
(is (= "XLVIII" (roman-numerals/numerals 48))))
37+
(deftest roman-numerals_test_9
38+
(testing "27 is XXVII"
39+
(is (= "XXVII" (roman-numerals/numerals 27)))))
3140

32-
(deftest fifty-nine
33-
(is (= "LIX" (roman-numerals/numerals 59))))
41+
(deftest roman-numerals_test_10
42+
(testing "48 is XLVIII"
43+
(is (= "XLVIII" (roman-numerals/numerals 48)))))
3444

35-
(deftest ninety-three
36-
(is (= "XCIII" (roman-numerals/numerals 93))))
45+
(deftest roman-numerals_test_11
46+
(testing "49 is XLIX"
47+
(is (= "XLIX" (roman-numerals/numerals 49)))))
3748

38-
(deftest one-hundred-forty-one
39-
(is (= "CXLI" (roman-numerals/numerals 141))))
49+
(deftest roman-numerals_test_12
50+
(testing "59 is LIX"
51+
(is (= "LIX" (roman-numerals/numerals 59)))))
4052

41-
(deftest one-hundred-sixty-three
42-
(is (= "CLXIII" (roman-numerals/numerals 163))))
53+
(deftest roman-numerals_test_13
54+
(testing "66 is LXVI"
55+
(is (= "LXVI" (roman-numerals/numerals 66)))))
4356

44-
(deftest four-hundred-two
45-
(is (= "CDII" (roman-numerals/numerals 402))))
57+
(deftest roman-numerals_test_14
58+
(testing "93 is XCIII"
59+
(is (= "XCIII" (roman-numerals/numerals 93)))))
4660

47-
(deftest five-hundred-seventy-five
48-
(is (= "DLXXV" (roman-numerals/numerals 575))))
61+
(deftest roman-numerals_test_15
62+
(testing "141 is CXLI"
63+
(is (= "CXLI" (roman-numerals/numerals 141)))))
4964

50-
(deftest nine-hundred-eleven
51-
(is (= "CMXI" (roman-numerals/numerals 911))))
65+
(deftest roman-numerals_test_16
66+
(testing "163 is CLXIII"
67+
(is (= "CLXIII" (roman-numerals/numerals 163)))))
5268

53-
(deftest one-thousand-twenty-four
54-
(is (= "MXXIV" (roman-numerals/numerals 1024))))
69+
(deftest roman-numerals_test_17
70+
(testing "166 is CLXVI"
71+
(is (= "CLXVI" (roman-numerals/numerals 166)))))
72+
73+
(deftest roman-numerals_test_18
74+
(testing "402 is CDII"
75+
(is (= "CDII" (roman-numerals/numerals 402)))))
76+
77+
(deftest roman-numerals_test_19
78+
(testing "575 is DLXXV"
79+
(is (= "DLXXV" (roman-numerals/numerals 575)))))
80+
81+
(deftest roman-numerals_test_20
82+
(testing "666 is DCLXVI"
83+
(is (= "DCLXVI" (roman-numerals/numerals 666)))))
84+
85+
(deftest roman-numerals_test_21
86+
(testing "911 is CMXI"
87+
(is (= "CMXI" (roman-numerals/numerals 911)))))
88+
89+
(deftest roman-numerals_test_22
90+
(testing "1024 is MXXIV"
91+
(is (= "MXXIV" (roman-numerals/numerals 1024)))))
92+
93+
(deftest roman-numerals_test_23
94+
(testing "1666 is MDCLXVI"
95+
(is (= "MDCLXVI" (roman-numerals/numerals 1666)))))
96+
97+
(deftest roman-numerals_test_24
98+
(testing "3000 is MMM"
99+
(is (= "MMM" (roman-numerals/numerals 3000)))))
100+
101+
(deftest roman-numerals_test_25
102+
(testing "3001 is MMMI"
103+
(is (= "MMMI" (roman-numerals/numerals 3001)))))
104+
105+
(deftest roman-numerals_test_26
106+
(testing "3888 is MMMDCCCLXXXVIII"
107+
(is (= "MMMDCCCLXXXVIII" (roman-numerals/numerals 3888)))))
108+
109+
(deftest roman-numerals_test_27
110+
(testing "3999 is MMMCMXCIX"
111+
(is (= "MMMCMXCIX" (roman-numerals/numerals 3999)))))
55112

56-
(deftest three-thousand
57-
(is (= "MMM" (roman-numerals/numerals 3000))))

0 commit comments

Comments
 (0)