Exemplo n.º 1
0
void DataBufferTF::testWriteAndRead()
{
    DataBuffer buffer;
    int8_t int8 = 0x8;
    int16_t int16 = 0x7fff;
    int32_t int32 = 0x70000000;
    int64_t int64 = 0x9abccccc;
    buffer.writeInt8(int8);
    buffer.writeInt16(int16);
    buffer.writeInt32(int32);
    buffer.writeInt64(int64);

    CPPUNIT_ASSERT_EQUAL(int8, buffer.readInt8());
    CPPUNIT_ASSERT_EQUAL(int16, buffer.readInt16());
    CPPUNIT_ASSERT_EQUAL(int32, buffer.readInt32());
    CPPUNIT_ASSERT_EQUAL(int64, buffer.readInt64());
        
    int32_t content = 0x12345678;
    buffer.writeInt32(0x111111);
    buffer.fillInt32(buffer._pdata, content);
    CPPUNIT_ASSERT_EQUAL(content, buffer.readInt32());
}