Sha256: 08239e90628d124ec6d3a5409fce77d492c2b8783266cec14505e27d84385e8c

Contents?: true

Size: 770 Bytes

Versions: 100

Compression:

Stored size: 770 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

100 entries across 100 versions & 1 rubygems

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