Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/tests/BLI_any_test.cc
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | TEST(any, AssignMap) | ||||
| map.add(4, 2); | map.add(4, 2); | ||||
| EXPECT_EQ((a.get<Map<int, int>>().lookup(4)), 2); | EXPECT_EQ((a.get<Map<int, int>>().lookup(4)), 2); | ||||
| Any<> b = a; | Any<> b = a; | ||||
| EXPECT_TRUE(b); | EXPECT_TRUE(b); | ||||
| EXPECT_EQ((b.get<Map<int, int>>().lookup(4)), 2); | EXPECT_EQ((b.get<Map<int, int>>().lookup(4)), 2); | ||||
| Any<> c = std::move(a); | Any<> c = std::move(a); | ||||
| c = c; | EXPECT_TRUE(c); | ||||
| EXPECT_TRUE(b); | |||||
| EXPECT_EQ((c.get<Map<int, int>>().lookup(4)), 2); | EXPECT_EQ((c.get<Map<int, int>>().lookup(4)), 2); | ||||
| EXPECT_TRUE((a.get<Map<int, int>>().is_empty())); /* NOLINT: bugprone-use-after-move */ | EXPECT_TRUE((a.get<Map<int, int>>().is_empty())); /* NOLINT: bugprone-use-after-move */ | ||||
| } | } | ||||
| TEST(any, AssignAny) | TEST(any, AssignAny) | ||||
| { | { | ||||
| Any<> a = 5; | Any<> a = 5; | ||||
| ▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines | |||||