예제 #1
0
TEST(ReaderTest, TestRemainigSizeNoDataRead)
{
    Reader reader;
    uint8_t array[] = {0x55};

    reader.Initialize(array);
    ASSERT_THAT(reader.RemainingSize(), Eq(1));
}
예제 #2
0
TEST(ReaderTest, TestRemainigSize)
{
    Reader reader;
    uint8_t array[] = {0x55, 0xaa, 0x77, 0xee, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77};

    reader.Initialize(array);
    reader.ReadByte();
    reader.ReadWordLE();
    reader.ReadDoubleWordLE();
    ASSERT_THAT(reader.RemainingSize(), Eq(static_cast<int32_t>(COUNT_OF(array) - 7)));
}
예제 #3
0
TEST(ReaderTest, TestRemainigSizeAtTheEnd)
{
    Reader reader;
    uint8_t array[] = {0x55, 0xaa, 0x77, 0xee, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99};

    reader.Initialize(array);
    reader.ReadByte();
    reader.ReadWordLE();
    reader.ReadDoubleWordLE();
    reader.ReadArray(3);
    reader.ReadByte();
    reader.ReadWordBE();
    ASSERT_THAT(reader.RemainingSize(), Eq(0));
}
예제 #4
0
TEST(ReaderTest, TestDefaultCtor)
{
    Reader reader;
    ASSERT_FALSE(reader.Status());
    ASSERT_THAT(reader.RemainingSize(), Eq(0));
}