@@ -64,48 +64,51 @@ class TestConfig : public ConfigBase<TestConfig> {
6464 inline static const Entry<TestEnum> kEnumConfig {" enum_config" , TestEnum::VALUE1,
6565 EnumToString, StringToEnum};
6666 inline static const Entry<double > kDoubleConfig {" double_config" , 3.14 };
67+
68+ private:
69+ TestConfig () = default ;
6770};
6871
6972TEST (ConfigTest, BasicOperations) {
70- TestConfig config;
73+ auto config = std::unique_ptr<TestConfig>( new TestConfig ()) ;
7174
7275 // Test default values
73- ASSERT_EQ (config. Get (TestConfig::kStringConfig ), std::string (" default_value" ));
74- ASSERT_EQ (config. Get (TestConfig::kIntConfig ), 25 );
75- ASSERT_EQ (config. Get (TestConfig::kBoolConfig ), false );
76- ASSERT_EQ (config. Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
77- ASSERT_EQ (config. Get (TestConfig::kDoubleConfig ), 3.14 );
76+ ASSERT_EQ (config-> Get (TestConfig::kStringConfig ), std::string (" default_value" ));
77+ ASSERT_EQ (config-> Get (TestConfig::kIntConfig ), 25 );
78+ ASSERT_EQ (config-> Get (TestConfig::kBoolConfig ), false );
79+ ASSERT_EQ (config-> Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
80+ ASSERT_EQ (config-> Get (TestConfig::kDoubleConfig ), 3.14 );
7881
7982 // Test setting values
80- config. Set (TestConfig::kStringConfig , std::string (" new_value" ));
81- config. Set (TestConfig::kIntConfig , 100 );
82- config. Set (TestConfig::kBoolConfig , true );
83- config. Set (TestConfig::kEnumConfig , TestEnum::VALUE2);
84- config. Set (TestConfig::kDoubleConfig , 2.99 );
85-
86- ASSERT_EQ (config. Get (TestConfig::kStringConfig ), " new_value" );
87- ASSERT_EQ (config. Get (TestConfig::kIntConfig ), 100 );
88- ASSERT_EQ (config. Get (TestConfig::kBoolConfig ), true );
89- ASSERT_EQ (config. Get (TestConfig::kEnumConfig ), TestEnum::VALUE2);
90- ASSERT_EQ (config. Get (TestConfig::kDoubleConfig ), 2.99 );
83+ config-> Set (TestConfig::kStringConfig , std::string (" new_value" ));
84+ config-> Set (TestConfig::kIntConfig , 100 );
85+ config-> Set (TestConfig::kBoolConfig , true );
86+ config-> Set (TestConfig::kEnumConfig , TestEnum::VALUE2);
87+ config-> Set (TestConfig::kDoubleConfig , 2.99 );
88+
89+ ASSERT_EQ (config-> Get (TestConfig::kStringConfig ), " new_value" );
90+ ASSERT_EQ (config-> Get (TestConfig::kIntConfig ), 100 );
91+ ASSERT_EQ (config-> Get (TestConfig::kBoolConfig ), true );
92+ ASSERT_EQ (config-> Get (TestConfig::kEnumConfig ), TestEnum::VALUE2);
93+ ASSERT_EQ (config-> Get (TestConfig::kDoubleConfig ), 2.99 );
9194
9295 // Test unsetting a value
93- config. Unset (TestConfig::kIntConfig );
94- config. Unset (TestConfig::kEnumConfig );
95- config. Unset (TestConfig::kDoubleConfig );
96- ASSERT_EQ (config. Get (TestConfig::kIntConfig ), 25 );
97- ASSERT_EQ (config. Get (TestConfig::kStringConfig ), " new_value" );
98- ASSERT_EQ (config. Get (TestConfig::kBoolConfig ), true );
99- ASSERT_EQ (config. Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
100- ASSERT_EQ (config. Get (TestConfig::kDoubleConfig ), 3.14 );
96+ config-> Unset (TestConfig::kIntConfig );
97+ config-> Unset (TestConfig::kEnumConfig );
98+ config-> Unset (TestConfig::kDoubleConfig );
99+ ASSERT_EQ (config-> Get (TestConfig::kIntConfig ), 25 );
100+ ASSERT_EQ (config-> Get (TestConfig::kStringConfig ), " new_value" );
101+ ASSERT_EQ (config-> Get (TestConfig::kBoolConfig ), true );
102+ ASSERT_EQ (config-> Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
103+ ASSERT_EQ (config-> Get (TestConfig::kDoubleConfig ), 3.14 );
101104
102105 // Test resetting all values
103- config. Reset ();
104- ASSERT_EQ (config. Get (TestConfig::kStringConfig ), " default_value" );
105- ASSERT_EQ (config. Get (TestConfig::kIntConfig ), 25 );
106- ASSERT_EQ (config. Get (TestConfig::kBoolConfig ), false );
107- ASSERT_EQ (config. Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
108- ASSERT_EQ (config. Get (TestConfig::kDoubleConfig ), 3.14 );
106+ config-> Reset ();
107+ ASSERT_EQ (config-> Get (TestConfig::kStringConfig ), " default_value" );
108+ ASSERT_EQ (config-> Get (TestConfig::kIntConfig ), 25 );
109+ ASSERT_EQ (config-> Get (TestConfig::kBoolConfig ), false );
110+ ASSERT_EQ (config-> Get (TestConfig::kEnumConfig ), TestEnum::VALUE1);
111+ ASSERT_EQ (config-> Get (TestConfig::kDoubleConfig ), 3.14 );
109112}
110113
111114} // namespace iceberg
0 commit comments