Mercurial > dedupe
annotate TestBitArray.cpp @ 62:247adcbbaf8b
Remove unnecessary includes in .cpp files.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Fri, 14 Sep 2012 20:57:44 +0200 |
| parents | bd7ca4ceefec |
| children |
| rev | line source |
|---|---|
|
47
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
1 #include "TestFramework.hpp" |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
2 |
|
51
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
3 #include "BitDecoder.hpp" |
|
47
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
4 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
5 BOOST_AUTO_TEST_CASE( TestBasic ) |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
6 { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
7 { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
8 BitArray tbits(16, true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
9 BitArray fbits(16, false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
10 for (uint i = 0; i < tbits.size(); ++i) { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
11 BOOST_REQUIRE_EQUAL(tbits.testBit(i), true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
12 BOOST_REQUIRE_EQUAL(fbits.testBit(i), false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
13 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
14 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
15 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
16 { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
17 BitArray tbits(9, true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
18 BitArray fbits(9, false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
19 for (uint i = 0; i < tbits.size(); ++i) { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
20 BOOST_REQUIRE_EQUAL(tbits.testBit(i), true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
21 BOOST_REQUIRE_EQUAL(fbits.testBit(i), false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
22 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
23 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
24 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
25 { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
26 BitArray tbits(13, true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
27 BitArray fbits(13, false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
28 for (uint i = 0; i < tbits.size(); ++i) { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
29 BOOST_REQUIRE_EQUAL(tbits.testBit(i), true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
30 BOOST_REQUIRE_EQUAL(fbits.testBit(i), false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
31 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
32 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
33 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
34 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
35 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
36 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
37 BOOST_AUTO_TEST_CASE( TestSetBit ) |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
38 { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
39 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
40 for (uint i = 0; i < 13; ++i) { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
41 BitArray tbits(13, true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
42 BitArray fbits(13, false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
43 tbits.setBit(i, false); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
44 fbits.setBit(i, true); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
45 for (uint j = 0; j < tbits.size(); ++j) { |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
46 BOOST_REQUIRE_EQUAL(tbits.testBit(j), i != j); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
47 BOOST_REQUIRE_EQUAL(fbits.testBit(j), i == j); |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
48 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
49 } |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
50 |
|
b23f04d4a276
Test a custom BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
51 } |
|
51
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
52 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
53 BOOST_AUTO_TEST_CASE( TestSetBit2 ) |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
54 { |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
55 BitArray tbits(8, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
56 BitArray fbits(8, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
57 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("11111111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
58 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("00000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
59 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
60 tbits.setBit(0, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
61 fbits.setBit(0, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
62 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01111111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
63 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("00000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
64 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
65 tbits.setBit(1, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
66 fbits.setBit(1, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
67 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01111111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
68 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
69 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
70 tbits.setBit(2, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
71 fbits.setBit(2, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
72 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01011111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
73 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
74 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
75 tbits.setBit(3, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
76 fbits.setBit(3, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
77 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01001111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
78 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
79 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
80 tbits.setBit(4, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
81 fbits.setBit(4, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
82 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01000111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
83 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000000")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
84 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
85 tbits.setBit(5, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
86 fbits.setBit(5, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
87 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01000111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
88 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000100")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
89 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
90 tbits.setBit(6, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
91 fbits.setBit(6, true); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
92 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01000111")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
93 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000110")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
94 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
95 tbits.setBit(7, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
96 fbits.setBit(7, false); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
97 BOOST_REQUIRE_EQUAL(tbits, BitDecoder::bitsFromString("01000110")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
98 BOOST_REQUIRE_EQUAL(fbits, BitDecoder::bitsFromString("01000110")); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
99 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
100 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
101 } |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
102 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
103 BOOST_AUTO_TEST_CASE( TestPaddedChar ) |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
104 { |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
105 BitArray bits = BitDecoder::bitsFromString("0100011011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
106 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
107 BOOST_REQUIRE_EQUAL(bits.size(), 10u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
108 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 70); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
109 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
110 bits = BitDecoder::bitsFromString("0000000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
111 BOOST_REQUIRE_EQUAL(bits.size(), 10u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
112 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(2), 1u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
113 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
114 bits = BitDecoder::bitsFromString("0000000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
115 BOOST_REQUIRE_EQUAL(bits.size(), 10u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
116 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(2), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
117 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
118 bits = BitDecoder::bitsFromString("000000000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
119 BOOST_REQUIRE_EQUAL(bits.size(), 12u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
120 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(4), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
121 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
122 bits = BitDecoder::bitsFromString("0000000000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
123 BOOST_REQUIRE_EQUAL(bits.size(), 13u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
124 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(5), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
125 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
126 bits = BitDecoder::bitsFromString("00000000000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
127 BOOST_REQUIRE_EQUAL(bits.size(), 14u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
128 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(6), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
129 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
130 bits = BitDecoder::bitsFromString("000000000000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
131 BOOST_REQUIRE_EQUAL(bits.size(), 15u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
132 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(7), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
133 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
134 bits = BitDecoder::bitsFromString("10000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
135 BOOST_REQUIRE_EQUAL(bits.size(), 8u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
136 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 129u); |
|
53
bd7ca4ceefec
Fix whitespace.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
51
diff
changeset
|
137 |
|
51
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
138 bits = BitDecoder::bitsFromString("010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
139 BOOST_REQUIRE_EQUAL(bits.size(), 9u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
140 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(1), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
141 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
142 bits = BitDecoder::bitsFromString("0010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
143 BOOST_REQUIRE_EQUAL(bits.size(), 10u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
144 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(2), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
145 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
146 bits = BitDecoder::bitsFromString("00010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
147 BOOST_REQUIRE_EQUAL(bits.size(), 11u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
148 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(3), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
149 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
150 bits = BitDecoder::bitsFromString("000010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
151 BOOST_REQUIRE_EQUAL(bits.size(), 12u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
152 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(4), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
153 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
154 bits = BitDecoder::bitsFromString("0000010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
155 BOOST_REQUIRE_EQUAL(bits.size(), 13u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
156 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(5), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
157 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
158 bits = BitDecoder::bitsFromString("00000010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
159 BOOST_REQUIRE_EQUAL(bits.size(), 14u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
160 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(6), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
161 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
162 bits = BitDecoder::bitsFromString("000000010000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
163 BOOST_REQUIRE_EQUAL(bits.size(), 15u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
164 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(7), 129u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
165 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
166 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
167 bits = BitDecoder::bitsFromString("0100011011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
168 BOOST_REQUIRE_EQUAL(bits.size(), 10u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
169 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(2), 27u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
170 } |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
171 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
172 BOOST_AUTO_TEST_CASE( TestCorrectChar ) |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
173 { |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
174 BitArray bits = BitDecoder::bitsFromString("00000001"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
175 BOOST_REQUIRE_EQUAL(bits.size(), 8u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
176 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 1u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
177 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
178 bits = BitDecoder::bitsFromString("00000011"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
179 BOOST_REQUIRE_EQUAL(bits.size(), 8u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
180 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 3u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
181 |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
182 bits = BitDecoder::bitsFromString("10000000"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
183 BOOST_REQUIRE_EQUAL(bits.size(), 8u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
184 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 128u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
185 bits = BitDecoder::bitsFromString("11000000"); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
186 BOOST_REQUIRE_EQUAL(bits.size(), 8u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
187 BOOST_REQUIRE_EQUAL(bits.getPaddedChar(0), 192u); |
|
0bd3c1c46251
More extensive testing of BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
188 } |
