/
sample.clj
31 lines (28 loc) · 937 Bytes
/
sample.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
(ns opennlp.test.sample
(:use [clojure.test]
[opennlp.sample])
(:import (opennlp.tools.doccat DocumentSample)))
(use-fixtures :once
(fn [f]
(when (and (>= (:major *clojure-version*) 1)
(or (> (:major *clojure-version*) 1)
(> (:minor *clojure-version*) 3)))
(f))))
(deftest test-samples-round-trip
(let [d (DocumentSample. "foo" "bar")]
(is (= d (read-string (pr-str d))))))
(deftest test-clojure-document-sample-stream
(let [d (DocumentSample. "foo" "bar")
x (java.io.ByteArrayInputStream.
(.getBytes
(with-out-str
(prn d)
(prn d))))
s (clojure-document-sample-stream x)]
(is (= (.read s) d))
(is (= (.read s) d))
(is (nil? (.read s)))
(.reset s)
(is (= (.read s) d))
(is (= (.read s) d))
(is (nil? (.read s)))))