Warning, file /EICrecon/src/tests/omnifactory_test/extensions_JOmniFactoryParameter.cc was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003 #include <catch2/catch_test_macros.hpp>
0004 #include <map>
0005 #include <string>
0006
0007 #include "extensions/jana/JOmniFactory.h"
0008
0009 namespace {
0010 class DummyOmniFactory : public JOmniFactory<DummyOmniFactory> {
0011 public:
0012 Parameter<int> m_int_parameter{this, "test_int", 42, "test integer parameter"};
0013 Parameter<std::string> m_string_parameter{this, "test_string", std::string("default"),
0014 "test string parameter"};
0015
0016 void Configure() {}
0017 };
0018 }
0019
0020 TEST_CASE("JOmniFactory Parameter stores default values", "[JOmniFactory][Parameter]") {
0021 DummyOmniFactory factory;
0022 REQUIRE(factory.m_int_parameter() == 42);
0023 REQUIRE(factory.m_string_parameter() == "default");
0024 }