Sha256: babd9bc9e87d1d466ac2c9a72cbfa64ee4ec964c152a6be1982956dc1ce0119a

Contents?: true

Size: 974 Bytes

Versions: 293

Compression:

Stored size: 974 Bytes

Contents

(ns flatten-array-test
  (require [clojure.test :refer [deftest is testing]]
           [flatten-array]))

(deftest flattens-array-of-ints
  (testing "flattens array with just integers present"
    (is (= [1 2 3 4 5 6 7 8]
           (flatten-array/flatten [1 [2 3 4 5 6 7] 8])))))

(deftest five-level-nesting
  (testing "5 level nested list"
    (is (= [0 2 2 3 8 100 4 50 -2]
           (flatten-array/flatten [0 2 [[2 3] 8 100 4 [[[50]]]] -2])))))

(deftest six-level-nesting
  (testing "6 level nested list"
    (is (= [1 2 3 4 5 6 7 8]
           (flatten-array/flatten [1 [2 [[3]] [4 [[5]]] 6 7] 8])))))

(deftest six-level-nested-with-nils
  (testing "6 level nested list with nil values"
    (is (= [0 2 2 3 8 100 -2]
           (flatten-array/flatten [0 2 [[2 3] 8 [[100]] nil [[nil]]] -2])))))

(deftest all-nils-list
  (testing "All values in nested list are nil"
    (is (empty?
          (flatten-array/flatten [nil [[[nil]]] nil nil [[nil nil] nil] nil])))))

Version data entries

293 entries across 293 versions & 1 rubygems

Version Path
trackler-2.2.1.78 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.77 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.76 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.75 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.74 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.73 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.72 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.71 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.70 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.69 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.68 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.67 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.66 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.65 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.64 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.63 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.62 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.61 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.60 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj
trackler-2.2.1.59 tracks/clojure/exercises/flatten-array/test/flatten_array_test.clj