-
Matt Clarke authoredMatt Clarke authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
LibraryManagerTest.h 993 B
#ifndef MANTID_LIBRARYMANAGERTEST_H_
#define MANTID_LIBRARYMANAGERTEST_H_
#include <iostream>
#include <string>
#include <vector>
#include <cxxtest/TestSuite.h>
#include "MantidAPI/FrameworkManager.h"
#include "MantidAPI/AlgorithmManager.h"
#include "MantidKernel/LibraryManager.h"
#include "MantidKernel/ConfigService.h"
using namespace Mantid::Kernel;
class LibraryManagerTest : public CxxTest::TestSuite
{
public:
LibraryManagerTest()
{
ConfigService::Instance();
}
void testOpenLibrary()
{
TS_ASSERT_LESS_THAN(0, LibraryManager::Instance().OpenAllLibraries("../../Bin/Plugins/", false));
}
void testLoadedAlgorithm()
{
try
{
Mantid::API::FrameworkManager::Instance().createAlgorithm("HelloWorldAlgorithm");
TS_ASSERT_THROWS_NOTHING(Mantid::API::FrameworkManager::Instance().exec("HelloWorldAlgorithm", ""));
}
catch (...)
{
//Probably failed because testOpenLibrary failed!
TS_ASSERT( false );
}
}
};
#endif /*MANTID_LIBRARYMANAGERTEST_H_*/