Sha256: 66e9277db139e5ca56b3afb13e401c3b7a895745ebddc33d647cb8b3736b209c

Contents?: true

Size: 1.22 KB

Versions: 396

Compression:

Stored size: 1.22 KB

Contents

(defmodule anagram-tests
  (behaviour ltest-unit)
  (export all))

(include-lib "ltest/include/ltest-macros.lfe")

(deftest no-matches
  (is-equal () (anagram:find "diaper" '("hello" "world" "zombies" "pants"))))

(deftest detect-simple-anagram
  (is-equal '("tan") (anagram:find "ant" '("tan" "stand" "at"))))

(deftest does-not-confuse-different-duplicates
  (is-equal () (anagram:find "galea" '("eagle"))))

(deftest eliminate-angram-subsets
  (is-equal () (anagram:find "good" '("dog" "goody"))))

(deftest detect-anagram
  (is-equal
    '("inlets")
    (anagram:find "listen" '("enlists" "google" "inlets" "banana"))))

(deftest multiple-anagrams
  (is-equal
    '("gallery" "regally" "largely")
    (anagram:find
      "allergy"
      '("gallery" "ballerina" "regally" "clergy" "largely" "leading"))))

(deftest case-insensitive-subject
  (is-equal
    '("carthorse")
    (anagram:find "Orchestra" '("cashregister" "carthorse" "radishes"))))

(deftest case-insensitive-candidate
  (is-equal
    '("Carthorse")
    (anagram:find "Orchestra" '("cashregister" "Carthorse" "radishes"))))

(deftest does-not-detect-a-word-as-its-own-anagram
  (is-equal
    '("cron")
    (anagram:find "corn" '("corn" "dark" "Corn" "rank" "CORN" "cron" "park"))))

Version data entries

396 entries across 396 versions & 1 rubygems

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