Sha256: aeaa2ada11063fa5303596aebd061b30d7f08f51ae6915b0864f7ec76c404042

Contents?: true

Size: 1.53 KB

Versions: 396

Compression:

Stored size: 1.53 KB

Contents

;;; anagram-test.el --- Tests for Anagram (exercism)

;;; Commentary:

;;; Code:

(load-file "anagram.el")

(ert-deftest no-matches ()
  (should (equal '() (anagrams-for
                      "diaper"
                      '("hello" "world" "zombies" "pants")))))

(ert-deftest detect-simple-anagram ()
  (should (equal '("tan") (anagrams-for
                           "ant"
                           '("tan" "stand" "at")))))

(ert-deftest does-not-confuse-different-duplicates ()
  (should (equal '() (anagrams-for
                      "galea"
                      '("eagle")))))

(ert-deftest eliminate-anagram-subsets ()
  (should (equal '() (anagrams-for
                      "good"
                      '("dog" "goody")))))

(ert-deftest detect-anagram ()
  (should (equal '("inlets") (anagrams-for
                              "listen"
                              '("enlists" "google" "inlets" "banana")))))

(ert-deftest multiple-anagrams ()
  (should (equal '("gallery" "regally" "largely")
                 (anagrams-for
                  "allergy"
                  '("gallery" "ballerina" "regally" "clergy" "largely" "leading")))))

(ert-deftest case-insensitive-anagrams ()
    (should (equal '("Carthorse")
                   (anagrams-for
                    "Orchestra"
                    '("cashregister" "Carthorse" "radishes")))))

(ert-deftest word-is-not-own-anagram ()
  (should (equal '()
                 (anagrams-for
                  "banana"
                  '("banana")))))


(provide 'anagram-test)
;;; anagram-test.el ends here

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.179 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.178 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.177 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.176 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.175 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.174 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.173 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.172 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.171 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.170 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.169 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.167 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.166 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.165 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.164 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.163 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.162 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.161 tracks/elisp/exercises/anagram/anagram-test.el
trackler-2.2.1.160 tracks/elisp/exercises/anagram/anagram-test.el