tstSolverSelector.cpp
./Solver/tests/tstSolverSelector.cpp
/**************************************************************************/ /**
* \file tstSolverSelector.cpp
* \brief Unit tests for the class SolverSelector
* \author Aarno Isotalo
*
*****************************************************************************/
#include "Nemesis/gtest/nemesis_gtest.hh"
#include "Origen/Solver/SolverSelector.h"
#include "ScaleUtils/IO/DB.h"
TEST( SolverSelector, test )
{
ScaleUtils::IO::DB db;
Origen::SP_Solver solver;
// get CRAM solver
db.set<std::string>( "solver", "cram" );
solver = Origen::SolverSelector::get_solver( db );
EXPECT_TRUE( solver->status().get<std::string>( "solver" ) == "cram" );
// get MATREX solver
db.set<std::string>( "solver", "matrex" );
solver = Origen::SolverSelector::get_solver( db );
EXPECT_TRUE( solver->status().get<std::string>( "solver" ) == "matrex" );
}