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