Sha256: 555f12e2557cd78584d5678464b7ed030de471dd3ab0ef1db4c5059c18d2f304

Contents?: true

Size: 1.58 KB

Versions: 396

Compression:

Stored size: 1.58 KB

Contents

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

(deftest addition
  (is (= (wordy/evaluate "What is 1 plus 1?") 2)))

(deftest more-addition
  (is (= (wordy/evaluate "What is 53 plus 2?") 55)))

(deftest addition-with-negative-numbers
  (is (= (wordy/evaluate "What is -1 plus -10?") -11)))

(deftest large-addition
  (is (= (wordy/evaluate "What is 123 plus 45678?") 45801)))

(deftest subtraction
  (is (= (wordy/evaluate "What is 4 minus -12?") 16)))

(deftest multiplication
  (is (= (wordy/evaluate "What is -3 multiplied by 25?") -75)))

(deftest division
  (is (= (wordy/evaluate "What is 33 divided by -3?") -11)))

(deftest multiple-additions
  (is (= (wordy/evaluate "What is 1 plus 1 plus 1?") 3)))

(deftest addition-and-subtraction
  (is (= (wordy/evaluate "What is 1 plus 5 minus -2?") 8)))

(deftest multiple-subtraction
  (is (= (wordy/evaluate "What is 20 minus 4 minus 13?") 3)))

(deftest subtraction-then-addition
  (is (= (wordy/evaluate "What is 17 minus 6 plus 3?") 14)))

(deftest multiple-multiplication
  (is (= (wordy/evaluate "What is 2 multiplied by -2 multiplied by 3?") -12)))

(deftest addition-and-multiplication
  (is (= (wordy/evaluate "What is -3 plus 7 multiplied by -2?") -8)))

(deftest multiple-division
  (is (= (wordy/evaluate "What is -12 divided by 2 divided by -3?") 2)))

(deftest unknown-operation
  (is (thrown?
       IllegalArgumentException
       (wordy/evaluate "What is 52 cubed?"))))

(deftest Non-math-question
  (is (thrown?
       IllegalArgumentException
       (wordy/evaluate "Who is the President of the United States?"))))

Version data entries

396 entries across 396 versions & 1 rubygems

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