// // mock_properties.cxx // logger_test // // Created by Sam Jaffe on 4/2/19. // #include "logger/properties.h" using logging::properties; namespace { properties _property(std::map const& m) { return properties{properties::OBJECT, m, {}, {}}; } properties _list(std::vector const& l) { return properties{properties::ARRAY, {}, l, {}}; } properties _value(std::string const& s) { return properties{properties::STRING, {}, {}, s}; } } extern properties const MIN_PROPERTY_SCHEMA; extern properties const MULTIPLEX_PROPERTY_SCHEMA; properties const MIN_PROPERTY_SCHEMA{_property({ {"configuration", _property({ {"appenders", _property({ {"Mock", _property({ {"MockLayout", _value("")} })} })}, {"loggers", _property({ {"root", _property({ {"appenders", _property({ {"ref", _value("Mock")} })} })} })} })} })}; properties const MULTIPLEX_PROPERTY_SCHEMA{_property({ {"configuration", _property({ {"appenders", _property({ {"Mock", _property({ {"MockLayout", _value("")} })} })}, {"loggers", _property({ {"root", _property({ {"appenders", _list({ _property({{"ref", _value("Mock")}}), _property({{"ref", _value("Mock")}}) })} })} })} })} })};