diff options
Diffstat (limited to 'libtests/bits.cc')
-rw-r--r-- | libtests/bits.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libtests/bits.cc b/libtests/bits.cc index ba1d5483..3b274f93 100644 --- a/libtests/bits.cc +++ b/libtests/bits.cc @@ -124,6 +124,13 @@ test() b.skipToNextByte(); std::cout << b.getBits(8) << std::endl; std::cout << std::endl; + b.reset(); + std::cout << b.getBitsSigned(3) << std::endl; + std::cout << b.getBitsSigned(6) << std::endl; + std::cout << b.getBitsSigned(5) << std::endl; + std::cout << b.getBitsSigned(1) << std::endl; + std::cout << b.getBitsSigned(17) << std::endl; + std::cout << std::endl; // Write tests @@ -159,6 +166,13 @@ test() bw.writeBits(0xABUL, 8); bw.flush(); print_buffer(bp); + bw.writeBitsSigned(-1, 3); // 111 + bw.writeBitsSigned(-12, 6); // 110100 + bw.writeBitsSigned(4, 3); // 100 + bw.writeBitsSigned(-4, 3); // 100 + bw.writeBitsSigned(-1, 1); // 1 + bw.flush(); + print_buffer(bp); delete bp; } |