Skip to content

Commit b669c47

Browse files
committed
ObjAnywhere: 1)store same type 2)invalid get
1 parent 0c62870 commit b669c47

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ut/obj_anywhere/ObjAnywhereTest.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ TEST_F(ObjAnywhereTest, GOLD_setThenGetIt)
2727
ObjAnywhere::init(*this);
2828
auto p1 = make_safe<int>(1234);
2929
ObjAnywhere::set(p1, *this); // req: normal set
30-
EXPECT_EQ(p1.get(), ObjAnywhere::get<int>().get()) << "REQ: get p1 itself";
30+
EXPECT_EQ(1234, *(ObjAnywhere::get<int>().get())) << "REQ: get p1 itself";
31+
32+
ObjAnywhere::set(make_safe<int>(5678), *this, "i2");
33+
EXPECT_EQ(5678, *(ObjAnywhere::get<int >("i2").get())) << "REQ: ok to store same type";
34+
EXPECT_EQ(nullptr, ObjAnywhere::get<bool>("i2").get()) << "REQ: get invalid type -> ret null";
3135

3236
ObjAnywhere::set<int>(nullptr, *this); // req: set null
3337
EXPECT_EQ(nullptr, ObjAnywhere::get<int>().get()) << "REQ: get null";

0 commit comments

Comments
 (0)