Newer
Older
#ifndef ALGORITHMMANAGERTEST_H_
#define ALGORITHMMANAGERTEST_H_
#include <cxxtest/TestSuite.h>
#include "../inc/Algorithm.h"
#include <stdexcept>
class algmantest : public Algorithm
{
public:
algmantest() {}
virtual ~algmantest() {}
StatusCode init() { return StatusCode::SUCCESS; }
StatusCode exec() { return StatusCode::SUCCESS; }
StatusCode final() { return StatusCode::SUCCESS; }
};
DECLARE_ALGORITHM(algmantest)
Russell Taylor
committed
using namespace Mantid::Kernel;
class AlgorithmManagerTest : public CxxTest::TestSuite
{
public:
AlgorithmManagerTest()
manager = AlgorithmManager::Instance();
void testInstance()
// Not really much to test
AlgorithmManager *tester = AlgorithmManager::Instance();
TS_ASSERT_EQUALS( manager, tester);
TS_ASSERT_THROWS_NOTHING( manager->createAlgorithm("algmantest") )
TS_ASSERT_THROWS( manager->createAlgorithm("aaaaaa"), std::runtime_error )
}
private:
AlgorithmManager *manager;
Russell Taylor
committed
#endif /* ALGORITHMMANAGERTEST_H_*/