mirror of
https://github.com/XRPLF/clio.git
synced 2025-12-06 17:27:58 +00:00
fix: Array parsing in new config (#1896)
Improving array parsing in config: - Allow null values in arrays for optional fields - Allow empty array even for required field - Allow to not put an empty array in config even if array contains required fields
This commit is contained in:
@@ -66,28 +66,6 @@ TEST_F(ConfigValueDeathTest, invalidDefaultValue)
|
||||
EXPECT_DEATH({ [[maybe_unused]] auto const a = ConfigValue{ConfigType::String}.defaultValue(33); }, ".*");
|
||||
}
|
||||
|
||||
TEST_F(ConfigValueTest, setValueNull)
|
||||
{
|
||||
auto cv = ConfigValue{ConfigType::Integer};
|
||||
auto const err = cv.setValue(NullType{});
|
||||
EXPECT_TRUE(err.has_value());
|
||||
}
|
||||
|
||||
TEST_F(ConfigValueTest, setValueNullOptional)
|
||||
{
|
||||
auto cv = ConfigValue{ConfigType::Integer}.optional();
|
||||
auto const err = cv.setValue(NullType{});
|
||||
EXPECT_FALSE(err.has_value());
|
||||
}
|
||||
|
||||
TEST_F(ConfigValueTest, setValueNullDefault)
|
||||
{
|
||||
auto cv = ConfigValue{ConfigType::Integer}.defaultValue(123);
|
||||
auto const err = cv.setValue(NullType{});
|
||||
EXPECT_FALSE(err.has_value());
|
||||
EXPECT_EQ(cv.getValue(), Value{123});
|
||||
}
|
||||
|
||||
TEST_F(ConfigValueTest, setValueWrongType)
|
||||
{
|
||||
auto cv = ConfigValue{ConfigType::Integer};
|
||||
|
||||
Reference in New Issue
Block a user