File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ (require :unittest " lib/llib/unittest.l" )
2+
3+ (init-unit-test)
4+
5+ (deftest binary-reader
6+ (let (sv iv lv fv f32v dv)
7+ ; ; integer
8+ (setq sv #g((4 ) :short " CgBkAOgDECc=" ))
9+ (assert (v= sv #i(10 100 1000 10000 )))
10+ (setq iv #g((4 ) :integer " FAAAAMgAAADQBwAAIE4AAA==" ))
11+ (assert (v= iv #i(20 200 2000 20000 )))
12+ (setq lv #g((4 ) :long " HgAAAAAAAAAsAQAAAAAAALgLAAAAAAAAMHUAAAAAAAA=" ))
13+ (assert (v= lv #i(30 300 3000 30000 )))
14+ ; ; float
15+ (setq fv #g((4 ) :float " bxKDOgrXIzzNzMw9AACAPw==" ))
16+ (assert (eps-v= fv #f(0.001 0.01 0.1 1.0 )))
17+ (setq f32v #g((4 ) :float " bxKDOgrXIzzNzMw9AACAPw==" ))
18+ (assert (eps-v= f32v #f(0.001 0.01 0.1 1.0 )))
19+ (setq dv #g((4 ) :double " /Knx0k1iYD97FK5H4XqUP5qZmZmZmck/MzMzMzMz8z8=" ))
20+ (assert (eps-v= dv #f(0.002 0.02 0.2 1.2 )))
21+ )
22+ (let (im fm fmm)
23+ (setq im #g((3 3 ) :integer " CgAAABQAAAAeAAAAZAAAAMgAAAAsAQAA6AMAANAHAAC4CwAA" ))
24+ (assert (equal (array-dimensions im) (list 3 3 )))
25+ (assert
26+ (v= (array-entity im) #i(10 20 30 100 200 300 1000 2000 3000 )))
27+ (setq fm #g((3 3 ) :float " bxKDOm8SAzumm0Q7CtcjPArXozyPwvU8zczMPc3MTD6amZk+" ))
28+ (assert (equal (array-dimensions fm) (list 3 3 )))
29+ (assert
30+ (eps-v= (array-entity fm) #f(0.001 0.002 0.003 0.01 0.02 0.03 0.1 0.2 0.3 )))
31+ (setq fmm #g((2 2 2 ) :float " bxKDOm8SAzsK1yM8CtejPM3MzD3NzEw+zcyMP5qZmT8=" ))
32+ (assert (equal (array-dimensions fmm) (list 2 2 2 )))
33+ (assert
34+ (eps-v= (array-entity fmm) #f(0.001 0.002 0.01 0.02 0.1 0.2 1.1 1.2 )))
35+ )
36+ ; ;(setq note #g((4) :notexistingtype "")) ;; error
37+ )
38+
39+ (run-all-tests)
40+ (exit)
You can’t perform that action at this time.
0 commit comments