Go to the documentation of this file.
11 #ifndef TEST_INTERFACE_MODELAUXCOVARIANCE_H_
12 #define TEST_INTERFACE_MODELAUXCOVARIANCE_H_
18 #define ECKIT_TESTING_SELF_REGISTER_CASES 0
20 #include <boost/noncopyable.hpp>
22 #include "eckit/config/LocalConfiguration.h"
23 #include "eckit/testing/Test.h"
44 return theModelAuxCovarianceFixture;
56 std::unique_ptr<const eckit::LocalConfiguration>
conf_;
66 std::unique_ptr<Covariance_> bias(
new Covariance_(Test_::config(), Test_::resol()));
82 template <
typename MODEL>
88 std::string
testid()
const override {
return "test::ModelAuxCovariance<" + MODEL::name() +
">";}
91 std::vector<eckit::testing::Test>& ts = eckit::testing::specification();
93 ts.emplace_back(
CASE(
"interface/ModelAuxCovariance/testConstructor")
94 { testConstructor<MODEL>(); });
104 #endif // TEST_INTERFACE_MODELAUXCOVARIANCE_H_
static const eckit::Configuration & config()
void clear() const override
static const Geometry_ & resol()
std::string testid() const override
std::unique_ptr< const eckit::LocalConfiguration > conf_
oops::ModelAuxCovariance< MODEL > Covariance_
oops::Geometry< MODEL > Geometry_
CASE("test_linearmodelparameterswrapper_valid_name")
void register_tests() const override
static const eckit::Configuration & config()
~ModelAuxCovarianceFixture()
Geometry class used in oops; subclass of interface class above.
std::unique_ptr< Geometry_ > resol_
static ModelAuxCovarianceFixture< MODEL > & getInstance()
void testConstructor()
Tests creation and destruction of ObsErrorCovariances.
const eckit::mpi::Comm & world()
Default communicator with all MPI tasks (ie MPI_COMM_WORLD)
virtual ~ModelAuxCovariance()
ModelAuxCovarianceFixture()