Buffer output(16);
auto encoder = CborEncoding::Encoder::Create(output.data(), output.size());
auto map = encoder.OpenMap(4);
- ASSERT_NO_THROW(map.AppendTextStringZAt(0x01, ""));
- ASSERT_NO_THROW(map.AppendByteStringAt(0x02, Buffer{}));
+ EXPECT_NO_THROW(map.AppendTextStringZAt(0x01, ""));
+ EXPECT_NO_THROW(map.AppendByteStringAt(0x02, Buffer{}));
wauthn_const_buffer_s buffer;
buffer.data = nullptr;
buffer.size = 0;
- ASSERT_NO_THROW(map.AppendByteStringAt(0x03, buffer));
+ EXPECT_NO_THROW(map.AppendByteStringAt(0x03, buffer));
buffer.size = 10;
- ASSERT_THROW(map.AppendByteStringAt(0x04, buffer), Exception::InvalidParam);
+ EXPECT_THROW(map.AppendByteStringAt(0x04, buffer), Exception::InvalidParam);
}
TEST(Cbor, MapInt64EncodingAndDecoding)
TEST(Cbor, EncodingToNullBuffer)
{
std::vector<uint8_t> emptyBuffer(0);
- ASSERT_THROW(CborEncoding::Encoder::Create(emptyBuffer.data(), emptyBuffer.size()), Unknown);
+ EXPECT_THROW(CborEncoding::Encoder::Create(emptyBuffer.data(), emptyBuffer.size()), Unknown);
}
TEST(Cbor, EmptyStringEncoding)
auto encoder = CborEncoding::Encoder::Create(buffer.data(), buffer.size());
{
auto map = encoder.OpenMap(2);
- ASSERT_THROW(map.AppendTextStringZAt(1, nullptr), Unknown);
- ASSERT_NO_THROW(map.AppendTextStringZAt(2, ""));
+ EXPECT_THROW(map.AppendTextStringZAt(1, nullptr), Unknown);
+ EXPECT_NO_THROW(map.AppendTextStringZAt(2, ""));
}
}
auto parser = CborParsing::Parser::Create(buffer.data(), buffer.size());
auto parserMap = parser.EnterMap();
- ASSERT_THROW(parserMap.GetByteStringAt(0), Unknown);
+ EXPECT_THROW(parserMap.GetByteStringAt(0), Unknown);
EXPECT_EQ(parserMap.GetTextStringAt(1), std::nullopt);
EXPECT_EQ(parserMap.GetInt64At(2), std::nullopt);
EXPECT_EQ(parserMap.GetUint64At(2), std::nullopt);
EXPECT_EQ(encoder.GetBufferSize(), buffer.size());
- ASSERT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
+ EXPECT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
}
TEST(Cbor, DecodingMapWithDuplicatedKeysFails)
EXPECT_EQ(encoder.GetBufferSize(), buffer.size());
- ASSERT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
+ EXPECT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
}
TEST(Cbor, MapWithKeysOfDifferentTypesEncodingAndDecoding)
auto map = parser.EnterMap();
EXPECT_EQ(std::get<int64_t>(map.PeekKey()), 16);
EXPECT_EQ(map.GetTextStringAt(16), TEXT);
- ASSERT_THROW(map.PeekKey(), Unknown);
+ EXPECT_THROW(map.PeekKey(), Unknown);
EXPECT_EQ(map.GetInt64At("test"), std::nullopt);
- ASSERT_THROW(map.PeekKey(), Unknown);
+ EXPECT_THROW(map.PeekKey(), Unknown);
}
TEST(Cbor, SkippingUnknownKeysWhileDecodingMap)
EXPECT_EQ(encoder.GetBufferSize(), buffer.size());
buffer.emplace_back(0x00);
- ASSERT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
+ EXPECT_THROW(CborParsing::Parser::Create(buffer.data(), buffer.size()), Unknown);
}
TEST(Cbor, DecodingMapUnknownIntKey)
auto parser = CborParsing::Parser::Create(buffer.data(), buffer.size());
auto parserMap = parser.EnterMap();
- ASSERT_NO_THROW(parserMap.EnterMapAt(5));
+ EXPECT_NO_THROW(parserMap.EnterMapAt(5));
EXPECT_EQ(parserMap.GetInt64At(5), std::nullopt);
}
auto firstArrayParser = parserMap.EnterArrayAt(0).value();
for (auto x : INT64T_VALUES)
EXPECT_EQ(firstArrayParser.GetInt64(), x);
- ASSERT_THROW(firstArrayParser.GetInt64(), Unknown);
+ EXPECT_THROW(firstArrayParser.GetInt64(), Unknown);
}
{
auto secondArrayParser = secondMapParser.EnterArrayAt(4).value();
for (auto x : INT64T_VALUES)
EXPECT_EQ(secondArrayParser.GetInt64(), x);
- ASSERT_THROW(secondArrayParser.GetInt64(), Unknown);
+ EXPECT_THROW(secondArrayParser.GetInt64(), Unknown);
}
}
TEST_CBOR_ENCODING(ContainerNullInAppendTextStringZ,
"\x81",
auto array = encoder.OpenArray(1),
- ASSERT_THROW(array.AppendTextStringZ(nullptr), Unknown))
+ EXPECT_THROW(array.AppendTextStringZ(nullptr), Unknown))
TEST_CBOR_ENCODING(ContainerEmptyStringInAppendTextStringZ,
"\x81\x60",
auto array = encoder.OpenArray(1),
TEST_CBOR_PARSING(SortedMapEmptyMapInPeekKey,
"\xa0",
auto map = parser.EnterMap(),
- ASSERT_THROW(map.PeekKey(), Unknown))
+ EXPECT_THROW(map.PeekKey(), Unknown))
TEST_CBOR_PARSING(SortedMapNullKeyInPeekKey,
"\xa1\xF6\x07",
auto map = parser.EnterMap(),