Sha256: c3b7517bba85ace48f6855582ddd28cdefc0d7d988b1480261406b302422de5d

Contents?: true

Size: 768 Bytes

Versions: 45

Compression:

Stored size: 768 Bytes

Contents

(ns collatz-conjecture-test
  (require [clojure.test :refer [deftest is testing]]
           [collatz-conjecture :refer [collatz]]))

(deftest steps-for-1
  (testing "zero steps for one"
    (is (= 0 (collatz 1)))))

(deftest steps-for-16
  (testing "divide if even"
    (is (= 4 (collatz 16)))))

(deftest steps-for-12
  (testing "even and odd steps"
    (is (= 9 (collatz 12)))))

(deftest steps-for-1000000
  (testing "Large number of even and odd steps"
    (is (= 152 (collatz 1000000)))))

(deftest steps-for-0
  (testing "zero is an error"
    (is (thrown? IllegalArgumentException
                 (collatz 0)))))

(deftest steps-for-negative
  (testing "negative value is an error"
    (is (thrown? IllegalArgumentException
                 (collatz -15)))))

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
trackler-2.2.1.58 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.57 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.56 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.55 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.54 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.53 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.52 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.51 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.50 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.49 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.48 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.47 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.46 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.45 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.44 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.43 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.42 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.41 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.40 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj
trackler-2.2.1.39 tracks/clojure/exercises/collatz-conjecture/test/collatz_conjecture_test.clj