From 92224e69a4ffd6b0f4f4e447c065f1ce7f8b6fb3 Mon Sep 17 00:00:00 2001 From: Raquel Alvarez Banos <raquel.alvarez.banos@gmail.com> Date: Wed, 14 Oct 2015 16:08:59 +0100 Subject: [PATCH] Re #13968 Test some output values --- .../Algorithms/test/RemoveExpDecayTest.h | 34 +++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Framework/Algorithms/test/RemoveExpDecayTest.h b/Framework/Algorithms/test/RemoveExpDecayTest.h index da52e871865..1eb57de942e 100644 --- a/Framework/Algorithms/test/RemoveExpDecayTest.h +++ b/Framework/Algorithms/test/RemoveExpDecayTest.h @@ -42,9 +42,9 @@ public: 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"); alg->initialize(); @@ -52,9 +52,37 @@ public: alg->setProperty("InputWorkspace", ws); alg->setPropertyValue("OutputWorkspace", outputName); TS_ASSERT_THROWS_NOTHING(alg->execute()); - TS_ASSERT(alg->isExecuted()) + TS_ASSERT(alg->isExecuted()); 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() { -- GitLab