|
1 | 1 | (ns acronym-test
|
2 |
| - (:require [clojure.test :refer [deftest is]] |
| 2 | + (:require [clojure.test :refer [deftest testing is]] |
3 | 3 | acronym))
|
4 | 4 |
|
5 |
| -(deftest test-acronym-empty-string |
6 |
| - (is (= "" (acronym/acronym "")))) |
| 5 | +(deftest acronym_test_1 |
| 6 | + (testing "basic" |
| 7 | + (is (= "PNG" (acronym/acronym "Portable Network Graphics"))))) |
7 | 8 |
|
8 |
| -(deftest test-acronym-png |
9 |
| - (is (= "PNG" (acronym/acronym "Portable Network Graphics")))) |
| 9 | +(deftest acronym_test_2 |
| 10 | + (testing "lowercase words" |
| 11 | + (is (= "ROR" (acronym/acronym "Ruby on Rails"))))) |
10 | 12 |
|
11 |
| -(deftest test-acronym-ror |
12 |
| - (is (= "ROR" (acronym/acronym "Ruby on Rails")))) |
| 13 | +(deftest acronym_test_3 |
| 14 | + (testing "punctuation" |
| 15 | + (is (= "FIFO" (acronym/acronym "First In, First Out"))))) |
13 | 16 |
|
14 |
| -(deftest test-acronym-html |
15 |
| - (is (= "HTML" (acronym/acronym "HyperText Markup Language")))) |
| 17 | +(deftest acronym_test_4 |
| 18 | + (testing "all caps word" |
| 19 | + (is (= "GIMP" (acronym/acronym "GNU Image Manipulation Program"))))) |
16 | 20 |
|
17 |
| -(deftest test-acronym-fifo |
18 |
| - (is (= "FIFO" (acronym/acronym "First In, First Out")))) |
| 21 | +(deftest acronym_test_5 |
| 22 | + (testing "punctuation without whitespace" |
| 23 | + (is (= "CMOS" (acronym/acronym "Complementary metal-oxide semiconductor"))))) |
19 | 24 |
|
20 |
| -(deftest test-acronym-php |
21 |
| - (is (= "PHP" (acronym/acronym "PHP: Hypertext Preprocessor")))) |
| 25 | +(deftest acronym_test_6 |
| 26 | + (testing "very long abbreviation" |
| 27 | + (is (= "ROTFLSHTMDCOALM" (acronym/acronym "Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me"))))) |
22 | 28 |
|
23 |
| -(deftest test-acronym-cmos |
24 |
| - (is (= "CMOS" (acronym/acronym "Complementary metal-oxide semiconductor")))) |
| 29 | +(deftest acronym_test_7 |
| 30 | + (testing "consecutive delimiters" |
| 31 | + (is (= "SIMUFTA" (acronym/acronym "Something - I made up from thin air"))))) |
| 32 | + |
| 33 | +(deftest acronym_test_8 |
| 34 | + (testing "apostrophes" |
| 35 | + (is (= "HC" (acronym/acronym "Halley's Comet"))))) |
| 36 | + |
| 37 | +(deftest acronym_test_9 |
| 38 | + (testing "underscore emphasis" |
| 39 | + (is (= "TRNT" (acronym/acronym "The Road _Not_ Taken"))))) |
0 commit comments