Add mgp::map erase and update (#1103)

This commit is contained in:
imilinovic
2023-07-30 08:36:50 +02:00
committed by GitHub
parent be4eb95a98
commit 3fd9ce4a33
5 changed files with 98 additions and 2 deletions

View File

@@ -531,3 +531,34 @@ TYPED_TEST(CppApiTestFixture, TestTypeOperatorStream) {
ASSERT_EQ(int_test, "int");
ASSERT_EQ(list_test, "list");
}
TYPED_TEST(CppApiTestFixture, TestMapUpdate) {
mgp::Map map{};
mgp::Value double_1{1.0};
mgp::Value double_2{2.0};
map.Update("1", double_1);
ASSERT_EQ(map.At("1"), double_1);
map.Update("1", double_2);
ASSERT_EQ(map.At("1"), double_2);
}
TYPED_TEST(CppApiTestFixture, TestMapErase) {
mgp::Map map{};
mgp::Value double_1{1.0};
mgp::Value double_2{2.0};
map.Insert("1", double_1);
map.Insert("2", double_2);
ASSERT_EQ(map.Size(), 2);
map.Erase("1");
ASSERT_EQ(map.Size(), 1);
map.Erase("1");
ASSERT_EQ(map.Size(), 1);
map.Erase("2");
ASSERT_EQ(map.Size(), 0);
}