Index: src/libchcore/Tests/TOverlappedDataBufferTests.cpp =================================================================== diff -u -N -refe016ef1d0cb0cf1ba379dbe3693e35f6a2361e -radf2d680643ef85665b042e03fed274ab8f11180 --- src/libchcore/Tests/TOverlappedDataBufferTests.cpp (.../TOverlappedDataBufferTests.cpp) (revision efe016ef1d0cb0cf1ba379dbe3693e35f6a2361e) +++ src/libchcore/Tests/TOverlappedDataBufferTests.cpp (.../TOverlappedDataBufferTests.cpp) (revision adf2d680643ef85665b042e03fed274ab8f11180) @@ -3,10 +3,130 @@ #include "gmock/gmock.h" #include "../TOverlappedDataBuffer.h" #include "../TCoreException.h" +#include "../TOverlappedDataBufferQueue.h" using namespace chcore; -TEST(TOverlappedDataBufferTests, DefaultConstructor_InvalidInput) +TEST(TOverlappedDataBufferTests, Constructor_InvalidInput) { EXPECT_THROW(TOverlappedDataBuffer(0, nullptr), TCoreException); } + +TEST(TOverlappedDataBufferTests, Constructor_SanityTest) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(32768, &queue); + + EXPECT_EQ(0, buffer.GetBufferOrder()); + EXPECT_NE(nullptr, buffer.GetBufferPtr()); + EXPECT_EQ(32768, buffer.GetBufferSize()); + EXPECT_EQ(0, buffer.GetBytesTransferred()); + EXPECT_EQ(0, buffer.GetErrorCode()); + EXPECT_EQ(0, buffer.GetFilePosition()); + EXPECT_EQ(0, buffer.GetRealDataSize()); + EXPECT_EQ(0, buffer.GetRequestedDataSize()); + EXPECT_EQ(0, buffer.GetStatusCode()); + EXPECT_FALSE(buffer.IsLastPart()); +} + +TEST(TOverlappedDataBufferTests, ReinitializeBuffer_ReduceSize) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(32768, &queue); + + buffer.ReinitializeBuffer(16384); + + EXPECT_NE(nullptr, buffer.GetBufferPtr()); + EXPECT_EQ(16384, buffer.GetBufferSize()); +} + +TEST(TOverlappedDataBufferTests, ReinitializeBuffer_IncreaseSize) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.ReinitializeBuffer(32768); + + EXPECT_NE(nullptr, buffer.GetBufferPtr()); + EXPECT_EQ(32768, buffer.GetBufferSize()); +} + +TEST(TOverlappedDataBufferTests, SetRequestedDataSize_GetRequestedDataSize) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetRequestedDataSize(123); + + EXPECT_EQ(123, buffer.GetRequestedDataSize()); +} + +TEST(TOverlappedDataBufferTests, SetRealDataSize_GetRealDataSize) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetRealDataSize(123); + + EXPECT_EQ(123, buffer.GetRealDataSize()); +} + +TEST(TOverlappedDataBufferTests, SetLastPart_IsLastPart) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetLastPart(true); + + EXPECT_TRUE(buffer.IsLastPart()); +} + +TEST(TOverlappedDataBufferTests, SetBufferOrder_GetBufferOrder) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetBufferOrder(123); + + EXPECT_EQ(123, buffer.GetBufferOrder()); +} + +TEST(TOverlappedDataBufferTests, SetErrorCode_GetErrorCode) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetErrorCode(123); + + EXPECT_EQ(123, buffer.GetErrorCode()); +} + +TEST(TOverlappedDataBufferTests, SetStatusCode_GetStatusCode) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetStatusCode(123); + + EXPECT_EQ(123, buffer.GetStatusCode()); +} + +TEST(TOverlappedDataBufferTests, SetBytesTransferred_GetBytesTransferred) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetBytesTransferred(123); + + EXPECT_EQ(123, buffer.GetBytesTransferred()); +} + +TEST(TOverlappedDataBufferTests, GetFilePosition_SetFilePosition) +{ + TOverlappedDataBufferQueue queue; + TOverlappedDataBuffer buffer(16384, &queue); + + buffer.SetFilePosition(123); + + EXPECT_EQ(123, buffer.GetFilePosition()); +}