Skip to content

Commit

Permalink
implement tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tasxatzial committed Nov 2, 2024
1 parent 2725527 commit 3d7ef92
Showing 1 changed file with 33 additions and 28 deletions.
61 changes: 33 additions & 28 deletions exercises/practice/pangram/test/pangram_test.clj
Original file line number Diff line number Diff line change
@@ -1,38 +1,43 @@
(ns pangram-test
(:require [clojure.test :refer [is deftest]]
[pangram :refer [pangram?]]))
(:require [clojure.test :refer [deftest testing is]]
pangram))

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

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

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

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

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

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

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

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

(deftest upper-and-lower-not-counted-separately
(is
(false?
(pangram? "the quick brown fox jumps over with lazy FX"))))
(deftest test-938bd5d8-ade5-40e2-a2d9-55a338a01030
(testing "Mixed case and punctuation"
(is (true? (pangram/pangram? "\"Five quacking Zephyrs jolt my wax bed.\"")))))

(deftest test-7138e389-83e4-4c6e-8413-1e40a0076951
(testing "a-m and A-M are 26 different characters but not a pangram"
(is (false? (pangram/pangram? "abcdefghijklm ABCDEFGHIJKLM")))))

0 comments on commit 3d7ef92

Please sign in to comment.