Skip to content
Snippets Groups Projects
Commit 419a73cc authored by Raquel Alvarez Banos's avatar Raquel Alvarez Banos
Browse files

Re #13968 Just replaced the alg to use the AlgorithmManager

parent d996b9a7
No related branches found
No related tags found
No related merge requests found
...@@ -3,10 +3,9 @@ ...@@ -3,10 +3,9 @@
#include <cxxtest/TestSuite.h> #include <cxxtest/TestSuite.h>
#include "MantidAPI/FrameworkManager.h" #include "MantidAPI/FrameworkManager.h"
#include "MantidAlgorithms/RemoveExpDecay.h" #include "MantidAPI/AlgorithmManager.h"
#include "MantidTestHelpers/WorkspaceCreationHelper.h" #include "MantidTestHelpers/WorkspaceCreationHelper.h"
using namespace Mantid::Algorithms;
using namespace Mantid::API; using namespace Mantid::API;
const std::string outputName = "MuonRemoveExpDecay_Output"; const std::string outputName = "MuonRemoveExpDecay_Output";
...@@ -21,51 +20,54 @@ public: ...@@ -21,51 +20,54 @@ public:
RemoveExpDecayTest() { FrameworkManager::Instance(); } RemoveExpDecayTest() { FrameworkManager::Instance(); }
void testInit() { void testInit() {
MuonRemoveExpDecay alg; IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay");
alg.initialize(); alg->initialize();
TS_ASSERT(alg.isInitialized()) TS_ASSERT(alg->isInitialized())
} }
void testExecute() { void testExecute() {
auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1); auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1);
MuonRemoveExpDecay alg; IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay");
TS_ASSERT_THROWS_NOTHING(alg.initialize()); alg->initialize();
TS_ASSERT(alg.isInitialized()); alg->setChild(true);
alg.setChild(true); alg->setProperty("InputWorkspace", ws);
alg.setProperty("InputWorkspace", ws); alg->setPropertyValue("OutputWorkspace", outputName);
alg.setPropertyValue("OutputWorkspace", outputName); alg->setPropertyValue("Spectra", "0");
alg.setPropertyValue("Spectra", "0"); TS_ASSERT_THROWS_NOTHING(alg->execute());
TS_ASSERT_THROWS_NOTHING(alg.execute()); TS_ASSERT(alg->isExecuted());
TS_ASSERT(alg.isExecuted())
MatrixWorkspace_sptr outWS = alg->getProperty("OutputWorkspace");
} }
void testExecuteWhereSepctraNotSet() { void testExecuteWhereSepctraNotSet() {
auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1); auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1);
MuonRemoveExpDecay alg; IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay");
TS_ASSERT_THROWS_NOTHING(alg.initialize()); alg->initialize();
TS_ASSERT(alg.isInitialized()); alg->setChild(true);
alg.setChild(true); alg->setProperty("InputWorkspace", ws);
alg.setProperty("InputWorkspace", ws); alg->setPropertyValue("OutputWorkspace", outputName);
alg.setPropertyValue("OutputWorkspace", outputName); TS_ASSERT_THROWS_NOTHING(alg->execute());
TS_ASSERT_THROWS_NOTHING(alg.execute()); TS_ASSERT(alg->isExecuted())
TS_ASSERT(alg.isExecuted())
MatrixWorkspace_sptr outWS = alg->getProperty("OutputWorkspace");
} }
void test_yUnitLabel() { void test_yUnitLabel() {
auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1); auto ws = WorkspaceCreationHelper::Create2DWorkspace(1, 1);
MuonRemoveExpDecay alg; IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay");
alg.initialize(); alg->initialize();
alg.setChild(true); alg->setChild(true);
alg.setProperty("InputWorkspace", ws); alg->setProperty("InputWorkspace", ws);
alg.setProperty("OutputWorkspace", outputName); alg->setPropertyValue("OutputWorkspace", outputName);
alg.execute(); alg->execute();
MatrixWorkspace_sptr result = alg.getProperty("OutputWorkspace"); MatrixWorkspace_sptr result = alg->getProperty("OutputWorkspace");
TS_ASSERT(result); TS_ASSERT(result);
TS_ASSERT_EQUALS(result->YUnitLabel(), "Asymmetry"); TS_ASSERT_EQUALS(result->YUnitLabel(), "Asymmetry");
} }
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment