aboutsummaryrefslogtreecommitdiffstats
path: root/libtests/bits.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libtests/bits.cc')
-rw-r--r--libtests/bits.cc14
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;
}