Sha256: 318ec25e892ea4bd1116e5f11f0c36e375b006af99bd547c262d50b3e3859eb8

Contents?: true

Size: 1.39 KB

Versions: 396

Compression:

Stored size: 1.39 KB

Contents

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

(deftest no-allergies-at-all
  (is (= [] (allergies/allergies 0))))

(deftest allergic-to-just-eggs
  (is (= [:eggs] (allergies/allergies 1))))

(deftest allergic-to-just-peanuts
  (is (= [:peanuts] (allergies/allergies 2))))

(deftest allergic-to-just-strawberries
  (is (= [:strawberries] (allergies/allergies 8))))

(deftest allergic-to-eggs-and-peanuts
  (is (= [:eggs :peanuts] (allergies/allergies 3))))

(deftest allergic-to-more-than-eggs-but-not-peanuts
  (is (= [:eggs :shellfish] (allergies/allergies 5))))

(deftest allergic-to-lots-of-stuff
  (is (= [:strawberries :tomatoes :chocolate :pollen :cats]
         (allergies/allergies 248))))

(deftest allergic-to-everything
  (is (= [:eggs :peanuts :shellfish :strawberries
          :tomatoes :chocolate :pollen :cats]
         (allergies/allergies 255))))

(deftest no-allergies-means-not-allergic
  (is (not (allergies/allergic-to? 0 :peanuts)))
  (is (not (allergies/allergic-to? 0 :cats)))
  (is (not (allergies/allergic-to? 0 :strawberries))))

(deftest is-allergic-to-eggs
  (is (allergies/allergic-to? 1 :eggs)))

(deftest allergic-to-eggs-in-addition-to-other-stuff
  (is (allergies/allergic-to? 5 :eggs)))

(deftest ignore-non-allergen-score-parts
  (is (= [:eggs :shellfish :strawberries :tomatoes :chocolate :pollen :cats]
         (allergies/allergies 509))))

Version data entries

396 entries across 396 versions & 1 rubygems

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