Sha256: 9096c6df7f539e02f53dc7344586c14c2264ec31a3d8475092bcace9085d2879

Contents?: true

Size: 1.72 KB

Versions: 396

Compression:

Stored size: 1.72 KB

Contents

(ns octal-test
  (:require [clojure.test :refer [deftest is testing]]
            [octal :refer [to-decimal]]))

(deftest octal-1-is-decimal-1
  (testing "1 should still be 1"
    (is (= 1 (to-decimal "1")))))

(deftest octal-2-is-decimal-2
  (testing "2 should still be 2"
    (is (= 2 (to-decimal "2")))))

(deftest octal-10-is-decimal-8
  (testing "10 should be 8"
    (is (= 8 (to-decimal "10")))))

(deftest octal-11-is-decimal-9
  (testing "11 should be 9"
    (is (= 9 (to-decimal "11")))))

(deftest octal-17-is-decimal-15
  (testing "17 should be 15"
    (is (= 15 (to-decimal "17")))))

(deftest octal-130-is-decimal-88
  (testing "130 should be 88"
    (is (= 88 (to-decimal "130")))))

(deftest octal-2047-is-decimal-1063
  (testing "2047 should be 1063"
    (is (= 1063 (to-decimal "2047")))))

(deftest octal-7777-is-decimal-4095
  (testing "7777 should be 4095"
    (is (= 4095 (to-decimal "7777")))))

(deftest octal-1234567-is-decimal-342391
  (testing "1234567 should be 342391"
    (is (= 342391 (to-decimal "1234567")))))

(deftest invalid-input-is-decimal-0
  (testing "carrot should be invalid"
    (is (= 0 (to-decimal "carrot")))))

(deftest eight-is-invalid-input-decimal-0
  (testing "8 should be invalid and return 0"
    (is (= 0 (to-decimal "8")))))

(deftest nine-is-invalid-input-decimal-0
  (testing "9 should be invalid and return 0"
    (is (= 0 (to-decimal "9")))))

(deftest invalid-input-6789-is-decimal-0
  (testing "6789 should be invalid and return 0"
    (is (= 0 (to-decimal "6789")))))

(deftest invalid-input-with-digits-is-decimal-0
  (testing "abc1z should be 0"
    (is (= 0 (to-decimal "abc1z")))))

(deftest leading-zero-is-okay
  (testing "Leading zero should be valid octal"
    (is (= 9 (to-decimal "011")))))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.158 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.157 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.156 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.155 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.154 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.153 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.152 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.151 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.150 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.149 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.148 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.147 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.146 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.145 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.144 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.143 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.142 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.141 tracks/clojure/exercises/octal/test/octal_test.clj
trackler-2.2.1.140 tracks/clojure/exercises/octal/test/octal_test.clj