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.159 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.158 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.157 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.156 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.155 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.154 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.153 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.152 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.151 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.150 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.149 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.148 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.147 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.146 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.145 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.144 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.143 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.142 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.141 tracks/clojure/exercises/anagram/test/anagram_test.clj
trackler-2.2.1.140 tracks/clojure/exercises/anagram/test/anagram_test.clj