|
|
|
@ -257,15 +257,15 @@ void IoTests::testBitReader()
|
|
|
|
|
BitReader reader(reinterpret_cast<const char *>(testData), sizeof(testData));
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBit() == 1);
|
|
|
|
|
reader.skipBits(6);
|
|
|
|
|
CPPUNIT_ASSERT(reader.showBits<byte>(2) == 3);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBits<byte>(2) == 3);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBits<uint32>(32) == (0x103C4428 << 1));
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(3), reader.showBits<byte>(2));
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(3), reader.readBits<byte>(2));
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<uint32>(0x103C4428 << 1), reader.readBits<uint32>(32));
|
|
|
|
|
reader.align();
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBits<byte>(8) == 0x44);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readUnsignedExpGolombCodedBits<byte>() == 7);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readSignedExpGolombCodedBits<sbyte>() == 4);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBit() == 0);
|
|
|
|
|
CPPUNIT_ASSERT(reader.readBit() == 0);
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(0x44), reader.readBits<byte>(8));
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(7), reader.readUnsignedExpGolombCodedBits<byte>());
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<sbyte>(4), reader.readSignedExpGolombCodedBits<sbyte>());
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(0), reader.readBit());
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(0), reader.readBit());
|
|
|
|
|
reader.skipBits(8 + 4);
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(4_st, reader.bitsAvailable());
|
|
|
|
|
CPPUNIT_ASSERT_EQUAL(static_cast<byte>(0xA), reader.readBits<byte>(4));
|
|
|
|
|