Sha256: a521a0df52f0c19d9c6a3f7862fcdc85025db1e6da48244769f69f1c662a1414

Contents?: true

Size: 1.23 KB

Versions: 396

Compression:

Stored size: 1.23 KB

Contents

(ns anagram-test
  (:require [clojure.test :refer [deftest is]]
            anagram))

(deftest no-matches
  (is (= []
         (anagram/anagrams-for "diaper" ["hello" "world" "zombies" "pants"]))))

(deftest detect-simple-anagram
  (is (= ["tan"] (anagram/anagrams-for "ant" ["tan" "stand" "at"]))))

(deftest does-not-confuse-different-duplicates
  (is (= [] (anagram/anagrams-for "galea" ["eagle"]))))

(deftest eliminate-anagram-subsets
  (is (= [] (anagram/anagrams-for "good" ["dog" "goody"]))))

(deftest detect-anagram
  (is (= ["inlets"]
         (let [coll ["enlists" "google" "inlets" "banana"]]
           (anagram/anagrams-for "listen" coll)))))

(deftest multiple-anagrams
  (is (= ["gallery" "regally" "largely"]
         (let [coll ["gallery" "ballerina" "regally"
                     "clergy"  "largely"   "leading"]]
           (anagram/anagrams-for "allergy" coll)))))

(deftest case-insensitive-anagrams
  (is (= ["Carthorse"]
         (let [coll ["cashregister" "Carthorse" "radishes"]]
           (anagram/anagrams-for "Orchestra" coll)))))

(deftest word-is-not-own-anagram
  (is (= [] (anagram/anagrams-for "banana" ["banana"]))))

(deftest capital-word-is-not-own-anagram
  (is (= [] (anagram/anagrams-for "BANANA" ["banana"]))))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.138 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.137 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.136 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.135 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.134 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.133 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.132 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.131 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.130 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.129 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.128 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.127 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.126 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.125 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.124 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.123 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.122 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.121 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.120 tracks/clojure/exercises/anagram/test/anagram_test.clj