|
6 | 6 | [tablecloth.column.api :as tcc] |
7 | 7 | [tablecloth.common-test :refer [DS]] |
8 | 8 | [tech.v3.libs.arrow :as arrow] |
9 | | - [tech.v3.libs.fastexcel :as fastexcel] |
10 | | - [tablecloth.api :as tc]) |
| 9 | + [tech.v3.libs.fastexcel :as fastexcel]) |
11 | 10 | (:import |
12 | 11 | [java.io FileNotFoundException])) |
13 | 12 |
|
|
126 | 125 | {:name :V4, :n-elems 9, :categorical? true, :datatype :string}])) |
127 | 126 |
|
128 | 127 | (fact "as-double-arrays" |
129 | | - (tabular (fact (-> (api/dataset {:a [1 2 3] |
130 | | - :b [5 6 7]}) |
131 | | - (?f :as-double-arrays) |
132 | | - (->> (map seq))) |
133 | | - = ?v) |
| 128 | + (tabular (fact |
| 129 | + (-> (api/dataset {:a [1 2 3] |
| 130 | + :b [5 6 7]}) |
| 131 | + (?f :as-double-arrays) |
| 132 | + (->> (map seq))) |
| 133 | + => ?v) |
134 | 134 | ?f ?v |
135 | 135 | api/rows '((1.0 5.0) (2.0 6.0) (3.0 7.0)) |
136 | 136 | api/columns '((1.0 2.0 3.0) (5.0 6.0 7.0)))) |
137 | 137 |
|
| 138 | +(fact "as-double-arrays--nil/nan" |
| 139 | + (let [rows |
| 140 | + (-> |
| 141 | + (api/dataset {:a [1.0 nil 3.0] |
| 142 | + :b [Double/NaN 5.0 7.0]}) |
| 143 | + (api/rows :as-double-arrays)) |
| 144 | + cols |
| 145 | + (-> |
| 146 | + (api/dataset {:a [1.0 nil 3.0] |
| 147 | + :b [Double/NaN 5.0 7.0]}) |
| 148 | + (api/columns :as-double-arrays))] |
| 149 | + |
| 150 | + (-> rows first second Double/isNaN) => true |
| 151 | + (-> rows second first Double/isNaN) => true |
| 152 | + (-> cols first second Double/isNaN) => true |
| 153 | + (-> cols second first Double/isNaN) => true)) |
| 154 | + |
| 155 | + |
138 | 156 | (fact "let-dataset" |
139 | 157 | (fact (api/let-dataset [x (range 4) y 10 z (tcc/+ x y)]) |
140 | 158 | => (api/dataset {:x [0 1 2 3] |
|
0 commit comments