TEST(Value, list_at) { std::vector<int> v{2, 5, 7}; AnyReference list = AnyReference::from(v); const AnyReference listc = AnyReference::from(v); // at(T) { AnyReference val = list.at(1); EXPECT_EQ(5, val.toInt()); AnyReference valInvalid = list.at(4); EXPECT_EQ(nullptr, valInvalid.type()); } // at(T) const { const AnyReference val = listc.at(1); EXPECT_EQ(5, val.toInt()); const AnyReference valInvalid = listc.at(4); EXPECT_EQ(nullptr, valInvalid.type()); } }