]> mj.ucw.cz Git - libucw.git/blob - ucw/varint.t
New module: variable-length integer encoding
[libucw.git] / ucw / varint.t
1 # Tests for the Varint module
2 # In format: <hexnumber>
3 # Out format: <space> <len> <hexnumber>
4 # when run as varint-t full:
5 # Out format: <space> <len> <hexnumber> <hexbyte0> <hexbyte1> ...
6
7 Name:   varint (1)
8 Run:    ../obj/ucw/varint-t full
9 In:     41
10 Out:    1 1 41 41
11
12 Name:   varint (2)
13 Run:    ../obj/ucw/varint-t full
14 In:     80
15 Out:    2 2 80 80 0
16
17 Name:   varint (3)
18 Run:    ../obj/ucw/varint-t full
19 In:     ab
20 Out:    2 2 ab 80 2b
21
22 Name:   varint (4)
23 Run:    ../obj/ucw/varint-t full
24 In:     0
25 Out:    1 1 0 0
26
27 Name:   varint (5)
28 Run:    ../obj/ucw/varint-t full
29 In:     2222
30 Out:    2 2 2222 a1 a2
31
32 Name:   varint (6)
33 Run:    ../obj/ucw/varint-t
34 In:     abcd
35 Out:    3 3 abcd
36
37 Name:   varint (7)
38 Run:    ../obj/ucw/varint-t
39 In:     abcde
40 Out:    3 3 abcde
41
42 Name:   varint (8)
43 Run:    ../obj/ucw/varint-t
44 In:     1020407f
45 Out:    4 4 1020407f
46
47 Name:   varint (9)
48 Run:    ../obj/ucw/varint-t full
49 In:     deadbeef
50 Out:    5 5 deadbeef f0 ce 8d 7e 6f
51
52 Name:   varint (10)
53 Run:    ../obj/ucw/varint-t
54 In:     4081020400f
55 Out:    6 6 4081020400f
56
57 Name:   varint (11)
58 Run:    ../obj/ucw/varint-t
59 In:     20408010204070
60 Out:    8 8 20408010204070
61
62 Name:   varint (12)
63 Run:    ../obj/ucw/varint-t
64 In:     feeddeadbabebeef
65 Out:    9 9 feeddeadbabebeef
66
67 Name:   varint (13)
68 Run:    ../obj/ucw/varint-t
69 In:     102040810204080
70 Out:    9 9 102040810204080