1272343SngieTesting with TEST_LENGTH = 8
2272343Sngie
3272343Sngietest _bit_byte, _bit_mask, and bitstr_size
4272343Sngie  i   _bit_byte(i)   _bit_mask(i) bitstr_size(i)
5272343Sngie  0              0              1              0
6272343Sngie  1              0              2              1
7272343Sngie  2              0              4              1
8272343Sngie  3              0              8              1
9272343Sngie  4              0             16              1
10272343Sngie  5              0             32              1
11272343Sngie  6              0             64              1
12272343Sngie  7              0            128              1
13272343Sngie
14272343Sngietest bit_alloc, clearbits, bit_ffc, bit_ffs
15272343Sngiebe:   0  -1 00000000
16272343Sngieis:   0  -1 00000000
17272343Sngie
18272343Sngietest bit_set
19272343Sngiebe:   1   0 10010010
20272343Sngieis:   1   0 10010010
21272343Sngie
22272343Sngietest bit_clear
23272343Sngiebe:   0   3 00010000
24272343Sngieis:   0   3 00010000
25272343Sngie
26272343Sngietest bit_test using previous bitstring
27272343Sngie  i    bit_test(i)
28272343Sngie  0              0
29272343Sngie  1              0
30272343Sngie  2              0
31272343Sngie  3              8
32272343Sngie  4              0
33272343Sngie  5              0
34272343Sngie  6              0
35272343Sngie  7              0
36272343Sngie
37272343Sngietest clearbits
38272343Sngiebe:   0  -1 00000000
39272343Sngieis:   0  -1 00000000
40272343Sngie
41272343Sngietest bit_nset and bit_nclear
42272343Sngiebe:   0   1 01111110
43272343Sngieis:   0   1 01111110
44272343Sngiebe:   0   1 01000010
45272343Sngieis:   0   1 01000010
46272343Sngiebe:   0  -1 00000000
47272343Sngieis:   0  -1 00000000
48272343Sngiebe:   7   0 11111110
49272343Sngieis:   7   0 11111110
50272343Sngiebe:   0  -1 00000000
51272343Sngieis:   0  -1 00000000
52272343Sngie
53272343Sngiefirst 1 bit should move right 1 position each line
54272343Sngie  0  -1   0 11111111
55272343Sngie  1   0   1 01111111
56272343Sngie  2   0   2 00111111
57272343Sngie  3   0   3 00011111
58272343Sngie  4   0   4 00001111
59272343Sngie  5   0   5 00000111
60272343Sngie  6   0   6 00000011
61272343Sngie  7   0   7 00000001
62272343Sngie
63272343Sngiefirst 0 bit should move right 1 position each line
64272343Sngie  0   0  -1 00000000
65272343Sngie  1   1   0 10000000
66272343Sngie  2   2   0 11000000
67272343Sngie  3   3   0 11100000
68272343Sngie  4   4   0 11110000
69272343Sngie  5   5   0 11111000
70272343Sngie  6   6   0 11111100
71272343Sngie  7   7   0 11111110
72272343Sngie
73272343Sngiefirst 0 bit should move left 1 position each line
74272343Sngie  0  -1   0 11111111
75272343Sngie  1   7   0 11111110
76272343Sngie  2   6   0 11111100
77272343Sngie  3   5   0 11111000
78272343Sngie  4   4   0 11110000
79272343Sngie  5   3   0 11100000
80272343Sngie  6   2   0 11000000
81272343Sngie  7   1   0 10000000
82272343Sngie
83272343Sngiefirst 1 bit should move left 1 position each line
84272343Sngie  0   0  -1 00000000
85272343Sngie  1   0   7 00000001
86272343Sngie  2   0   6 00000011
87272343Sngie  3   0   5 00000111
88272343Sngie  4   0   4 00001111
89272343Sngie  5   0   3 00011111
90272343Sngie  6   0   2 00111111
91272343Sngie  7   0   1 01111111
92272343Sngie
93272343Sngie0 bit should move right 1 position each line
94272343Sngie  0   0   1 01111111
95272343Sngie  1   1   0 10111111
96272343Sngie  2   2   0 11011111
97272343Sngie  3   3   0 11101111
98272343Sngie  4   4   0 11110111
99272343Sngie  5   5   0 11111011
100272343Sngie  6   6   0 11111101
101272343Sngie  7   7   0 11111110
102272343Sngie
103272343Sngie1 bit should move right 1 position each line
104272343Sngie  0   1   0 10000000
105272343Sngie  1   0   1 01000000
106272343Sngie  2   0   2 00100000
107272343Sngie  3   0   3 00010000
108272343Sngie  4   0   4 00001000
109272343Sngie  5   0   5 00000100
110272343Sngie  6   0   6 00000010
111272343Sngie  7   0   7 00000001
112