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

Re #13968 Test some output values

parent c60fd519
No related branches found
No related tags found
No related merge requests found
...@@ -42,9 +42,9 @@ public: ...@@ -42,9 +42,9 @@ public:
MatrixWorkspace_sptr outWS = alg->getProperty("OutputWorkspace"); MatrixWorkspace_sptr outWS = alg->getProperty("OutputWorkspace");
} }
void testExecuteWhereSepctraNotSet() { void test_TwoSpectra() {
auto ws = createWorkspace(4, 50); auto ws = createWorkspace(2, 50);
IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay"); IAlgorithm_sptr alg = AlgorithmManager::Instance().create("RemoveExpDecay");
alg->initialize(); alg->initialize();
...@@ -52,9 +52,37 @@ public: ...@@ -52,9 +52,37 @@ public:
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"); MatrixWorkspace_sptr outWS = alg->getProperty("OutputWorkspace");
// First spectrum
// Test some X values
TS_ASSERT_DELTA(outWS->readX(0)[10], 0.2000, 0.0001);
TS_ASSERT_DELTA(outWS->readX(0)[19], 0.3800, 0.0001);
TS_ASSERT_DELTA(outWS->readX(0)[49], 0.9800, 0.0001);
// Test some Y values
TS_ASSERT_DELTA(outWS->readY(0)[10], -0.0992, 0.0001);
TS_ASSERT_DELTA(outWS->readY(0)[19], -0.0111, 0.0001);
TS_ASSERT_DELTA(outWS->readY(0)[49], -0.0622, 0.0001);
// Test some E values
TS_ASSERT_DELTA(outWS->readE(0)[10], 0.0054, 0.0001);
TS_ASSERT_DELTA(outWS->readE(0)[19], 0.0059, 0.0001);
TS_ASSERT_DELTA(outWS->readE(0)[49], 0.0077, 0.0001);
// Second spectrum
// Test some X values
TS_ASSERT_DELTA(outWS->readX(1)[10], 0.2000, 0.0001);
TS_ASSERT_DELTA(outWS->readX(1)[19], 0.3800, 0.0001);
TS_ASSERT_DELTA(outWS->readX(1)[49], 0.9800, 0.0001);
// Test some Y values
TS_ASSERT_DELTA(outWS->readY(1)[10], 0.0274, 0.0001);
TS_ASSERT_DELTA(outWS->readY(1)[19], -0.1003, 0.0001);
TS_ASSERT_DELTA(outWS->readY(1)[49], 0.0802, 0.0001);
// Test some E values
TS_ASSERT_DELTA(outWS->readE(1)[10], 0.0054, 0.0001);
TS_ASSERT_DELTA(outWS->readE(1)[19], 0.0059, 0.0001);
TS_ASSERT_DELTA(outWS->readE(1)[49], 0.0078, 0.0001);
} }
void test_yUnitLabel() { void test_yUnitLabel() {
......
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