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