@@ -48,21 +48,26 @@ TEST(UtilsAlgo, FindOrNullptrSets) {
4848
4949TEST (UtilsAlgo, FindOrDefaultMaps) {
5050 constexpr int kFallback = 42 ;
51+ constexpr int kDefault = int ();
5152 std::map<std::string, int > m = {{" 1" , 2 }};
5253 std::unordered_map<std::string, int > um = {{" 1" , 2 }};
5354
5455 EXPECT_EQ (utils::FindOrDefault (m, " 2" , kFallback ), kFallback );
5556 EXPECT_EQ (utils::FindOrDefault (um, " 2" , kFallback ), kFallback );
5657
57- ASSERT_EQ (utils::FindOrDefault (m, " 1" , kFallback ), 2 );
58- ASSERT_EQ (utils::FindOrDefault (um, " 1" , kFallback ), 2 );
59-
6058 EXPECT_EQ (utils::FindOrDefault (m, " 1" , kFallback ), 2 );
6159 EXPECT_EQ (utils::FindOrDefault (um, " 1" , kFallback ), 2 );
60+
61+ EXPECT_EQ (utils::FindOrDefault (m, " 2" ), kDefault );
62+ EXPECT_EQ (utils::FindOrDefault (um, " 2" ), kDefault );
63+
64+ EXPECT_EQ (utils::FindOrDefault (m, " 1" ), 2 );
65+ EXPECT_EQ (utils::FindOrDefault (um, " 1" ), 2 );
6266}
6367
6468TEST (UtilsAlgo, FindOrDefaultSets) {
6569 constexpr int kFallback = 42 ;
70+ constexpr int kDefault = int ();
6671 std::set<int > s = {1 };
6772 std::unordered_set<int > us = {1 };
6873
@@ -71,6 +76,12 @@ TEST(UtilsAlgo, FindOrDefaultSets) {
7176
7277 EXPECT_EQ (utils::FindOrDefault (s, 1 , kFallback ), 1 );
7378 EXPECT_EQ (utils::FindOrDefault (us, 1 , kFallback ), 1 );
79+
80+ EXPECT_EQ (utils::FindOrDefault (s, 2 ), kDefault );
81+ EXPECT_EQ (utils::FindOrDefault (us, 2 ), kDefault );
82+
83+ EXPECT_EQ (utils::FindOrDefault (s, 1 ), 1 );
84+ EXPECT_EQ (utils::FindOrDefault (us, 1 ), 1 );
7485}
7586
7687TEST (UtilsAlgo, FindOptionalMaps) {
0 commit comments