clj-ml/test/clj_ml/io_test.clj

34 lines
874 B
Clojure
Raw Normal View History

2013-03-22 14:57:49 +00:00
(ns clj-ml.io-test
(:use [clj-ml io data] :reload-all)
(:use clojure.test midje.sweet))
2013-07-11 11:40:32 +00:00
(deftest test-load-instances-iris-arff-url
2013-03-22 14:57:49 +00:00
(let [ds (load-instances :arff "http://repository.seasr.org/Datasets/UCI/arff/iris.arff")]
(is (= 150 (dataset-count ds)))))
2013-07-11 11:40:32 +00:00
(deftest test-load-instances-iris-csv-url
(let [ds (load-instances :csv "https://raw.github.com/bigmlcom/bigmler/master/data/iris.csv")]
(is (= 150 (dataset-count ds)))))
(deftest test-save-instances
(let [ds (make-dataset "test" [:a :b {:c [:m :n]}] [[1 2 :m] [4 5 :m]])]
(is (= (do (save-instances :csv "test.csv" ds)
(slurp "test.csv"))
"a,b,c
1,2,m
4,5,m
"))
(is (= (do (save-instances :arff "test.arff" ds)
(slurp "test.arff"))
"@relation test
@attribute a numeric
@attribute b numeric
@attribute c {m,n}
@data
1,2,m
4,5,m
"))))