File tree 5 files changed +37
-8
lines changed
5 files changed +37
-8
lines changed Original file line number Diff line number Diff line change 32
32
shell : bash
33
33
- name : test-clj
34
34
run : clojure -M:test
35
+ - name : test-cljs
36
+ run : ./cljs-test.sh
35
37
- name : Release
36
38
if : success()
37
39
# if: github.event_name == 'push'
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ clojure -X:webly:npm-install
4
+ clojure -X:webly:build-ci
5
+ npm test
Original file line number Diff line number Diff line change 35
35
(transit/write writer data)
36
36
(.toString out))))
37
37
38
+ #?(:cljs
39
+ (defn write-transit [data]
40
+ (let [writer (transit/writer :json encode)]
41
+ (transit/write writer data))))
42
+
38
43
#?(:clj
39
44
(defn string->stream
40
45
([s] (string->stream s " UTF-8" ))
49
54
reader (transit/reader in :json decode)]
50
55
(transit/read reader))))
51
56
57
+ #?(:cljs
58
+ (defn read-transit [data]
59
+ (let [reader (transit/reader :json decode)]
60
+ (transit/read reader data))))
61
+
52
62
#?(:clj
53
63
(defn spit-transit [filename data]
54
64
(->> (write-transit data)
Original file line number Diff line number Diff line change 1
1
(ns modular.encoding.demo-data
2
2
(:require
3
+ [tick.core :as t]
3
4
[modular.date :refer [now-local now-date now-instant]]
4
5
[modular.encoding.bidi :refer [demo-bidi-tag]]))
5
6
6
7
(def demo-data {:a 34
7
- :date-local (now-local )
8
- :date (now-date )
9
- :date-instant (now-instant )
10
- :b demo-bidi-tag})
8
+ :date {:date-local (t/date-time ) ; (now-local)
9
+ :date (t/date ) ; (now-date)
10
+ :date-instant (t/instant ) ; (now-instant)
11
+ :date-zoned (t/zoned-date-time )}
12
+ :bidi {:b demo-bidi-tag}})
Original file line number Diff line number Diff line change 2
2
(:require
3
3
[cljs.test :refer-macros [async deftest is testing]]
4
4
[bidi.bidi :as bidi]
5
- ; [modular.encoding.transit :refer [write-transit read-transit]]
5
+ [modular.encoding.transit :refer [write-transit read-transit]]
6
6
[modular.encoding.edn :refer [read-edn]]
7
7
[modular.encoding.demo-data :refer [demo-data]]))
8
8
9
9
(println " encoding test running." )
10
10
11
11
(deftest encoding-edn-test []
12
12
(let [t (pr-str demo-data)]
13
- (println " encoded data: " t)
13
+ (println " EDN encoded data: " t)
14
14
(is (= demo-data (read-edn t)))))
15
15
16
- #_(deftest encoding-transit-test []
17
- (let [t (write-trnsit demo-data)]
16
+ (deftest encoding-transit-simple-test []
17
+ (let [data (dissoc demo-data :date :bidi )
18
+ t (write-transit data)]
19
+ (is (= data (read-transit t)))))
20
+
21
+ (deftest encoding-transit-date-test []
22
+ (let [data (dissoc demo-data :bidi )
23
+ t (write-transit data)]
24
+ (is (= data (read-transit t)))))
25
+
26
+ #_(deftest encoding-transit-bidi-test []
27
+ (let [t (write-transit demo-data)]
18
28
(is (= demo-data (read-transit t)))))
19
29
You can’t perform that action at this time.
0 commit comments