Back to home page

EIC code displayed by LXR

 
 

    


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 // SPDX-License-Identifier: LGPL-3.0-or-later
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 } // namespace
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 }