mirror of
https://github.com/fraillt/bitsery.git
synced 2026-06-08 08:13:56 +00:00
visual studio variadic templates issues
This commit is contained in:
@@ -56,19 +56,19 @@ using InverseReader = bitsery::AdapterReader<InputAdapter, InverseEndiannessConf
|
||||
TEST(DataEndianness, WhenWriteBytesThenBytesAreSwapped) {
|
||||
//fill initial values
|
||||
IntegralTypes src{};
|
||||
src.a = static_cast<int64_t>(0x1122334455667788);
|
||||
src.b = 0xBBCCDDEE;
|
||||
src.c = static_cast<int16_t>(0xCCDD);
|
||||
src.d = static_cast<uint8_t>(0xDD);
|
||||
src.e = static_cast<int8_t>(0xEE);
|
||||
src.a = static_cast<int64_t>(0x1122334455667788u);
|
||||
src.b = 0xBBCCDDEEu;
|
||||
src.c = static_cast<int16_t>(0xCCDDu);
|
||||
src.d = static_cast<uint8_t>(0xDDu);
|
||||
src.e = static_cast<int8_t>(0xEEu);
|
||||
|
||||
//fill expected result after swap
|
||||
IntegralTypes resInv{};
|
||||
resInv.a = static_cast<int64_t>(0x8877665544332211);
|
||||
resInv.b = 0xEEDDCCBB;
|
||||
resInv.c = static_cast<int16_t>(0xDDCC);
|
||||
resInv.d = static_cast<uint8_t>(0xDD);
|
||||
resInv.e = static_cast<int8_t>(0xEE);
|
||||
resInv.a = static_cast<int64_t>(0x8877665544332211u);
|
||||
resInv.b = 0xEEDDCCBBu;
|
||||
resInv.c = static_cast<int16_t>(0xDDCCu);
|
||||
resInv.d = static_cast<uint8_t>(0xDDu);
|
||||
resInv.e = static_cast<int8_t>(0xEEu);
|
||||
|
||||
//create and write to buffer
|
||||
Buffer buf{};
|
||||
|
||||
@@ -35,7 +35,7 @@ using testing::ContainerEq;
|
||||
using testing::Eq;
|
||||
|
||||
//forward declare, for testing with std::unordered_map
|
||||
struct HasherForNonDefaultConstructible;
|
||||
class HasherForNonDefaultConstructible;
|
||||
|
||||
class NonDefaultConstructible {
|
||||
int32_t i{0};
|
||||
@@ -65,7 +65,8 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
struct HasherForNonDefaultConstructible {
|
||||
class HasherForNonDefaultConstructible {
|
||||
public:
|
||||
size_t operator()(const NonDefaultConstructible& o) const {
|
||||
return std::hash<int32_t>()(o.i);
|
||||
}
|
||||
|
||||
@@ -52,9 +52,9 @@ TEST(SerializeExtensionGrowable, WriteSessionsDataAtBufferEndAfterFlush) {
|
||||
ser.value1b(v);
|
||||
});
|
||||
|
||||
EXPECT_THAT(ctx.getBufferSize(), Eq(1));
|
||||
EXPECT_THAT(ctx.getBufferSize(), Eq(1u));
|
||||
ctx.bw->flush();
|
||||
EXPECT_THAT(ctx.getBufferSize(), Gt(1));
|
||||
EXPECT_THAT(ctx.getBufferSize(), Gt(1u));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -37,26 +37,26 @@ bool SerializeDeserializeContainerSize(SerializationContext& ctx, const size_t s
|
||||
TEST(SerializeSize, WhenLengthLessThan128Then1Byte) {
|
||||
SerializationContext ctx1{};
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx1, 127));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(1));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(1u));
|
||||
SerializationContext ctx2;
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx2, 128));
|
||||
EXPECT_THAT(ctx2.getBufferSize(), testing::Gt(1));
|
||||
EXPECT_THAT(ctx2.getBufferSize(), testing::Gt(1u));
|
||||
}
|
||||
|
||||
TEST(SerializeSize, WhenLengthLessThan16384Then2Bytes) {
|
||||
SerializationContext ctx1;
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx1, 16383));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(2));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(2u));
|
||||
SerializationContext ctx2;
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx2, 16384));
|
||||
EXPECT_THAT(ctx2.getBufferSize(), testing::Gt(2));
|
||||
EXPECT_THAT(ctx2.getBufferSize(), testing::Gt(2u));
|
||||
}
|
||||
|
||||
TEST(SerializeSize, WhenGreaterThan16383Then4Bytes) {
|
||||
SerializationContext ctx1;
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx1, 16384));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(4));
|
||||
EXPECT_THAT(ctx1.getBufferSize(), Eq(4u));
|
||||
SerializationContext ctx2;
|
||||
EXPECT_TRUE(SerializeDeserializeContainerSize(ctx2, 66384));
|
||||
EXPECT_THAT(ctx2.getBufferSize(), Eq(4));
|
||||
}
|
||||
EXPECT_THAT(ctx2.getBufferSize(), Eq(4u));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user