Sha256: 459d4995631a8681c27f355d536d3ba7778e1539ac112900b0c2ec10823eff6d

Contents?: true

Size: 1.09 KB

Versions: 107

Compression:

Stored size: 1.09 KB

Contents

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

(deftest checksum-works
  (is (= 2 (luhn/checksum 10)))
  (is (= 9 (luhn/checksum 90)))
  (is (= 1 (luhn/checksum 100)))
  (is (= 2 (luhn/checksum 1000)))
  (is (= 1 (luhn/checksum 10000000000000000)))
  (is (= 6 (luhn/checksum 1111)))
  (is (= 0 (luhn/checksum 8763)))
  (is (= 0 (luhn/checksum 2323200577663554))))

(deftest valid?-works
  (is (= true (luhn/valid? 18)))
  (is (= true (luhn/valid? 59)))
  (is (= false (luhn/valid? 63)))
  (is (= true (luhn/valid? 8763)))
  (is (= false (luhn/valid? 1111)))
  (is (= true (luhn/valid? 4242424242424242)))
  (is (= true (luhn/valid? 2323200577663554)))
  (is (= false (luhn/valid? 2323200577663555)))
  (is (= false (luhn/valid? 2223200577663554)))
  (is (= false (luhn/valid? 3323200577663554))))

(deftest add-check-digit-works
  (is (= 18 (luhn/add-check-digit 1)))
  (is (= 59 (luhn/add-check-digit 5)))
  (is (= 8763 (luhn/add-check-digit 876)))
  (is (= 4242424242424242 (luhn/add-check-digit 424242424242424)))
  (is (= 2323200577663554 (luhn/add-check-digit 232320057766355))))

Version data entries

107 entries across 107 versions & 1 rubygems

Version Path
trackler-2.0.8.6 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.8.5 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.8.4 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.8.3 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.8.2 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.8.1 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.7.0 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.44 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.43 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.42 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.41 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.40 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.39 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.38 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.37 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.36 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.35 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.34 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.33 tracks/clojure/exercises/luhn/test/luhn_test.clj
trackler-2.0.6.32 tracks/clojure/exercises/luhn/test/luhn_test.clj