Skip to content

Commit 03ddad4

Browse files
authored
Sync raindrops tests (#876)
1 parent 9635950 commit 03ddad4

File tree

2 files changed

+58
-18
lines changed

2 files changed

+58
-18
lines changed

exercises/practice/raindrops/raindrops-test.lisp

Lines changed: 57 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,35 +15,77 @@
1515
;; Define and enter a new FiveAM test-suite
1616
(def-suite* raindrops-suite)
1717

18-
(test test-1 (is (equal "1" (raindrops:convert 1))))
18+
(test the-sound-for-1-is-1
19+
(let ((number 1))
20+
(is (string= "1" (raindrops:convert number)))))
1921

20-
(test test-3 (is (equal "Pling" (raindrops:convert 3))))
22+
(test the-sound-for-3-is-pling
23+
(let ((number 3))
24+
(is (string= "Pling" (raindrops:convert number)))))
2125

22-
(test test-5 (is (equal "Plang" (raindrops:convert 5))))
26+
(test the-sound-for-5-is-plang
27+
(let ((number 5))
28+
(is (string= "Plang" (raindrops:convert number)))))
2329

24-
(test test-7 (is (equal "Plong" (raindrops:convert 7))))
30+
(test the-sound-for-7-is-plong
31+
(let ((number 7))
32+
(is (string= "Plong" (raindrops:convert number)))))
2533

26-
(test test-6 (is (equal "Pling" (raindrops:convert 6))))
34+
(test the-sound-for-6-is-pling-as-it-has-a-factor-3
35+
(let ((number 6))
36+
(is (string= "Pling" (raindrops:convert number)))))
2737

28-
(test test-9 (is (equal "Pling" (raindrops:convert 9))))
38+
(test 2-to-the-power-3-does-not-make-a-raindrop-sound-as-3-is-the-exponent-not-the-base
39+
(let ((number 8))
40+
(is (string= "8" (raindrops:convert number)))))
2941

30-
(test test-10 (is (equal "Plang" (raindrops:convert 10))))
42+
(test the-sound-for-9-is-pling-as-it-has-a-factor-3
43+
(let ((number 9))
44+
(is (string= "Pling" (raindrops:convert number)))))
3145

32-
(test test-15 (is (equal "PlingPlang" (raindrops:convert 15))))
46+
(test the-sound-for-10-is-plang-as-it-has-a-factor-5
47+
(let ((number 10))
48+
(is (string= "Plang" (raindrops:convert number)))))
3349

34-
(test test-21 (is (equal "PlingPlong" (raindrops:convert 21))))
50+
(test the-sound-for-14-is-plong-as-it-has-a-factor-of-7
51+
(let ((number 14))
52+
(is (string= "Plong" (raindrops:convert number)))))
3553

36-
(test test-25 (is (equal "Plang" (raindrops:convert 25))))
54+
(test the-sound-for-15-is-plingplang-as-it-has-factors-3-and-5
55+
(let ((number 15))
56+
(is (string= "PlingPlang" (raindrops:convert number)))))
3757

38-
(test test-35 (is (equal "PlangPlong" (raindrops:convert 35))))
58+
(test the-sound-for-21-is-plingplong-as-it-has-factors-3-and-7
59+
(let ((number 21))
60+
(is (string= "PlingPlong" (raindrops:convert number)))))
3961

40-
(test test-49 (is (equal "Plong" (raindrops:convert 49))))
62+
(test the-sound-for-25-is-plang-as-it-has-a-factor-5
63+
(let ((number 25))
64+
(is (string= "Plang" (raindrops:convert number)))))
4165

42-
(test test-52 (is (equal "52" (raindrops:convert 52))))
66+
(test the-sound-for-27-is-pling-as-it-has-a-factor-3
67+
(let ((number 27))
68+
(is (string= "Pling" (raindrops:convert number)))))
4369

44-
(test test-105 (is (equal "PlingPlangPlong" (raindrops:convert 105))))
70+
(test the-sound-for-35-is-plangplong-as-it-has-factors-5-and-7
71+
(let ((number 35))
72+
(is (string= "PlangPlong" (raindrops:convert number)))))
4573

46-
(test test-12121 (is (equal "12121" (raindrops:convert 12121))))
74+
(test the-sound-for-49-is-plong-as-it-has-a-factor-7
75+
(let ((number 49))
76+
(is (string= "Plong" (raindrops:convert number)))))
77+
78+
(test the-sound-for-52-is-52
79+
(let ((number 52))
80+
(is (string= "52" (raindrops:convert number)))))
81+
82+
(test the-sound-for-105-is-plingplangplong-as-it-has-factors-3-5-and-7
83+
(let ((number 105))
84+
(is (string= "PlingPlangPlong" (raindrops:convert number)))))
85+
86+
(test the-sound-for-3125-is-plang-as-it-has-a-factor-5
87+
(let ((number 3125))
88+
(is (string= "Plang" (raindrops:convert number)))))
4789

4890
(defun run-tests (&optional (test-or-suite 'raindrops-suite))
4991
"Provides human readable results of test run. Default to entire suite."

exercises/practice/raindrops/raindrops.lisp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,4 @@
44

55
(in-package :raindrops)
66

7-
(defun convert (n)
8-
"Converts a number to a string of raindrop sounds."
9-
)
7+
(defun convert (number))

0 commit comments

Comments
 (0)