12
12
#include " MantidAPI/IAlgorithm.h"
13
13
#include " MantidAPI/Workspace.h"
14
14
#include " MantidDataHandling/GroupDetectors.h"
15
+ #include " MantidDataHandling/Load.h"
15
16
#include " MantidDataHandling/LoadInstrument.h"
16
17
#include " MantidDataHandling/LoadMuonNexus2.h"
17
18
#include " MantidDataObjects/Workspace2D.h"
@@ -33,15 +34,9 @@ class AlphaCalcTest : public CxxTest::TestSuite {
33
34
}
34
35
35
36
void testCalAlphaManySpectra () {
36
- // system("pause");
37
- // Load the muon nexus file
38
- loader.initialize ();
39
- loader.setPropertyValue (" Filename" , " emu00006473.nxs" );
40
- loader.setPropertyValue (" OutputWorkspace" , " EMU6473" );
41
- TS_ASSERT_THROWS_NOTHING (loader.execute ());
42
- TS_ASSERT_EQUALS (loader.isExecuted (), true );
37
+ auto const workspace = loadFile (" emu00006473.nxs" );
43
38
44
- alphaCalc.setPropertyValue (" InputWorkspace" , " EMU6473 " );
39
+ alphaCalc.setProperty (" InputWorkspace" , workspace );
45
40
alphaCalc.setPropertyValue (" ForwardSpectra" , " 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16" );
46
41
alphaCalc.setPropertyValue (" BackwardSpectra" , " 17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32" );
47
42
alphaCalc.setPropertyValue (" FirstGoodValue" , " 0.3" );
@@ -56,14 +51,9 @@ class AlphaCalcTest : public CxxTest::TestSuite {
56
51
}
57
52
58
53
void testCalAlphaTwoSpectra () {
59
- // Load the muon nexus file
60
- loader.initialize ();
61
- loader.setPropertyValue (" Filename" , " emu00006473.nxs" );
62
- loader.setPropertyValue (" OutputWorkspace" , " EMU6473" );
63
- TS_ASSERT_THROWS_NOTHING (loader.execute ());
64
- TS_ASSERT_EQUALS (loader.isExecuted (), true );
54
+ auto const workspace = loadFile (" emu00006473.nxs" );
65
55
66
- alphaCalc.setPropertyValue (" InputWorkspace" , " EMU6473 " );
56
+ alphaCalc.setProperty (" InputWorkspace" , workspace );
67
57
alphaCalc.setPropertyValue (" ForwardSpectra" , " 1" );
68
58
alphaCalc.setPropertyValue (" BackwardSpectra" , " 17" );
69
59
alphaCalc.setPropertyValue (" FirstGoodValue" , " 0.3" );
@@ -92,6 +82,21 @@ class AlphaCalcTest : public CxxTest::TestSuite {
92
82
void test_incorrect_spectra_numbers () {}
93
83
94
84
private:
85
+ MatrixWorkspace_sptr loadFile (std::string const &filename) {
86
+ Mantid::DataHandling::Load loader;
87
+ loader.initialize ();
88
+ loader.setChild (true );
89
+ loader.setPropertyValue (" Filename" , filename);
90
+
91
+ TS_ASSERT_THROWS_NOTHING (loader.execute ());
92
+ TS_ASSERT_EQUALS (loader.isExecuted (), true );
93
+
94
+ TS_ASSERT_EQUALS (" LoadMuonNexus" , loader.getPropertyValue (" LoaderName" ));
95
+ TS_ASSERT_EQUALS (" 1" , loader.getPropertyValue (" LoaderVersion" ));
96
+
97
+ Workspace_sptr outWS = loader.getProperty (" OutputWorkspace" );
98
+ return std::dynamic_pointer_cast<MatrixWorkspace>(outWS);
99
+ }
100
+
95
101
AlphaCalc alphaCalc;
96
- Mantid::DataHandling::LoadMuonNexus2 loader;
97
102
};
0 commit comments