BLI: improve exception safety of Set and Map

For more information see rB2aff45146f1464ba8899368ad004522cb6a1a98c.
This commit is contained in:
2020-08-24 17:24:13 +02:00
parent 5303509354
commit 8e18a99845
9 changed files with 410 additions and 197 deletions

View File

@@ -236,4 +236,18 @@ TEST(array, Last)
EXPECT_EQ(const_cast<const Array<int> &>(array).last(), 1);
}
TEST(array, Reinitialize)
{
Array<std::string> array = {"hello", "world"};
EXPECT_EQ(array.size(), 2);
EXPECT_EQ(array[1], "world");
array.reinitialize(3);
EXPECT_EQ(array.size(), 3);
EXPECT_EQ(array[0], "");
EXPECT_EQ(array[1], "");
EXPECT_EQ(array[2], "");
array.reinitialize(0);
EXPECT_EQ(array.size(), 0);
}
} // namespace blender::tests