|
1 | 1 | (ns pangram-test
|
2 |
| - (:require [clojure.test :refer [is deftest]] |
3 |
| - [pangram :refer [pangram?]])) |
| 2 | + (:require [clojure.test :refer [deftest testing is]] |
| 3 | + pangram)) |
4 | 4 |
|
5 |
| -(deftest empty-sentence |
6 |
| - (is (false? (pangram? "")))) |
| 5 | +(deftest pangram?_test_1 |
| 6 | + (testing "empty sentence" |
| 7 | + (is (false? (pangram/pangram? ""))))) |
7 | 8 |
|
8 |
| -(deftest lowercase-pangram |
9 |
| - (is (pangram? "the quick brown fox jumps over the lazy dog"))) |
| 9 | +(deftest pangram?_test_2 |
| 10 | + (testing "perfect lower case" |
| 11 | + (is (true? (pangram/pangram? "abcdefghijklmnopqrstuvwxyz"))))) |
10 | 12 |
|
11 |
| -(deftest missing-character-x |
12 |
| - (is |
13 |
| - (false? |
14 |
| - (pangram? "a quick movement of the enemy will jeopardize five gunboats")))) |
| 13 | +(deftest pangram?_test_3 |
| 14 | + (testing "only lower case" |
| 15 | + (is (true? (pangram/pangram? "the quick brown fox jumps over the lazy dog"))))) |
15 | 16 |
|
16 |
| -(deftest another-missing-character-x |
17 |
| - (is |
18 |
| - (false? |
19 |
| - (pangram? "the quick brown fish jumps over the lazy dog")))) |
| 17 | +(deftest pangram?_test_4 |
| 18 | + (testing "missing the letter 'x'" |
| 19 | + (is (false? (pangram/pangram? "a quick movement of the enemy will jeopardize five gunboats"))))) |
20 | 20 |
|
21 |
| -(deftest with-underscores |
22 |
| - (is (pangram? "the_quick_brown_fox_jumps_over_the_lazy_dog"))) |
| 21 | +(deftest pangram?_test_5 |
| 22 | + (testing "missing the letter 'h'" |
| 23 | + (is (false? (pangram/pangram? "five boxing wizards jump quickly at it"))))) |
23 | 24 |
|
24 |
| -(deftest with-numbers |
25 |
| - (is (pangram? "the 1 quick brown fox jumps over the 2 lazy dogs"))) |
| 25 | +(deftest pangram?_test_6 |
| 26 | + (testing "with underscores" |
| 27 | + (is (true? (pangram/pangram? "the_quick_brown_fox_jumps_over_the_lazy_dog"))))) |
26 | 28 |
|
27 |
| -(deftest missing-letters-replaced-by-numbers |
28 |
| - (is |
29 |
| - (false? |
30 |
| - (pangram? "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog")))) |
| 29 | +(deftest pangram?_test_7 |
| 30 | + (testing "with numbers" |
| 31 | + (is (true? (pangram/pangram? "the 1 quick brown fox jumps over the 2 lazy dogs"))))) |
31 | 32 |
|
32 |
| -(deftest mixed-case-and-punctuation |
33 |
| - (is (pangram? "\"Five quacking Zephyrs jolt my wax bed.\""))) |
| 33 | +(deftest pangram?_test_8 |
| 34 | + (testing "missing letters replaced by numbers" |
| 35 | + (is (false? (pangram/pangram? "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"))))) |
34 | 36 |
|
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 pangram?_test_9 |
| 38 | + (testing "mixed case and punctuation" |
| 39 | + (is (true? (pangram/pangram? "\"Five quacking Zephyrs jolt my wax bed.\""))))) |
| 40 | + |
| 41 | +(deftest pangram?_test_10 |
| 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