Skip to content

Commit 3d7ef92

Browse files
committed
implement tests
1 parent 2725527 commit 3d7ef92

File tree

1 file changed

+33
-28
lines changed

1 file changed

+33
-28
lines changed
Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,43 @@
11
(ns pangram-test
2-
(:require [clojure.test :refer [is deftest]]
3-
[pangram :refer [pangram?]]))
2+
(:require [clojure.test :refer [deftest testing is]]
3+
pangram))
44

5-
(deftest empty-sentence
6-
(is (false? (pangram? ""))))
5+
(deftest test-64f61791-508e-4f5c-83ab-05de042b0149
6+
(testing "Empty sentence"
7+
(is (false? (pangram/pangram? "")))))
78

8-
(deftest lowercase-pangram
9-
(is (pangram? "the quick brown fox jumps over the lazy dog")))
9+
(deftest test-74858f80-4a4d-478b-8a5e-c6477e4e4e84
10+
(testing "Perfect lower case"
11+
(is (true? (pangram/pangram? "abcdefghijklmnopqrstuvwxyz")))))
1012

11-
(deftest missing-character-x
12-
(is
13-
(false?
14-
(pangram? "a quick movement of the enemy will jeopardize five gunboats"))))
13+
(deftest test-61288860-35ca-4abe-ba08-f5df76ecbdcd
14+
(testing "Only lower case"
15+
(is (true? (pangram/pangram? "the quick brown fox jumps over the lazy dog")))))
1516

16-
(deftest another-missing-character-x
17-
(is
18-
(false?
19-
(pangram? "the quick brown fish jumps over the lazy dog"))))
17+
(deftest test-6564267d-8ac5-4d29-baf2-e7d2e304a743
18+
(testing "Missing the letter 'x'"
19+
(is (false? (pangram/pangram? "a quick movement of the enemy will jeopardize five gunboats")))))
2020

21-
(deftest with-underscores
22-
(is (pangram? "the_quick_brown_fox_jumps_over_the_lazy_dog")))
21+
(deftest test-c79af1be-d715-4cdb-a5f2-b2fa3e7e0de0
22+
(testing "Missing the letter 'h'"
23+
(is (false? (pangram/pangram? "five boxing wizards jump quickly at it")))))
2324

24-
(deftest with-numbers
25-
(is (pangram? "the 1 quick brown fox jumps over the 2 lazy dogs")))
25+
(deftest test-d835ec38-bc8f-48e4-9e36-eb232427b1df
26+
(testing "With underscores"
27+
(is (true? (pangram/pangram? "the_quick_brown_fox_jumps_over_the_lazy_dog")))))
2628

27-
(deftest missing-letters-replaced-by-numbers
28-
(is
29-
(false?
30-
(pangram? "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"))))
29+
(deftest test-8cc1e080-a178-4494-b4b3-06982c9be2a8
30+
(testing "With numbers"
31+
(is (true? (pangram/pangram? "the 1 quick brown fox jumps over the 2 lazy dogs")))))
3132

32-
(deftest mixed-case-and-punctuation
33-
(is (pangram? "\"Five quacking Zephyrs jolt my wax bed.\"")))
33+
(deftest test-bed96b1c-ff95-45b8-9731-fdbdcb6ede9a
34+
(testing "Missing letters replaced by numbers"
35+
(is (false? (pangram/pangram? "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog")))))
3436

35-
(deftest upper-and-lower-not-counted-separately
36-
(is
37-
(false?
38-
(pangram? "the quick brown fox jumps over with lazy FX"))))
37+
(deftest test-938bd5d8-ade5-40e2-a2d9-55a338a01030
38+
(testing "Mixed case and punctuation"
39+
(is (true? (pangram/pangram? "\"Five quacking Zephyrs jolt my wax bed.\"")))))
40+
41+
(deftest test-7138e389-83e4-4c6e-8413-1e40a0076951
42+
(testing "a-m and A-M are 26 different characters but not a pangram"
43+
(is (false? (pangram/pangram? "abcdefghijklm ABCDEFGHIJKLM")))))

0 commit comments

Comments
 (0)