Exemplo n.º 1
0
TEST(RepoBSONTest, GetBigBinary)
{
	std::vector < uint8_t > in, out;

	size_t size = 100;

	in.resize(size);

	std::unordered_map < std::string, std::pair<std::string, std::vector<uint8_t>>> mapping;
	mapping["blah"] = std::pair<std::string, std::vector<uint8_t>>("orgRef", in);

	RepoBSON binBson(testBson, mapping);

	out = binBson.getBigBinary("blah");
	EXPECT_EQ(in.size(), out.size());
	for (size_t i = 0; i < out.size(); ++i)
	{
		EXPECT_EQ(in[i], out[i]);
	}

	EXPECT_EQ(0, binBson.getBigBinary("hello").size());
	EXPECT_EQ(0, binBson.getBigBinary("ice").size());
	EXPECT_EQ(0, emptyBson.getBigBinary("ice").size());
}