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