Skip to content
Snippets Groups Projects
Commit 41b25564 authored by Elliot Oram's avatar Elliot Oram
Browse files

Added simple system test as a model for others

Refs #13826
parent 5358ccbd
No related branches found
No related tags found
No related merge requests found
...@@ -59,6 +59,7 @@ set ( TEST_PY_FILES ...@@ -59,6 +59,7 @@ set ( TEST_PY_FILES
MSDFitTest.py MSDFitTest.py
MuscatSofQWTest.py MuscatSofQWTest.py
OSIRISDiffractionReductionTest.py OSIRISDiffractionReductionTest.py
QLRunTest.py
ResNorm2Test.py ResNorm2Test.py
RetrieveRunInfoTest.py RetrieveRunInfoTest.py
SANSWideAngleCorrectionTest.py SANSWideAngleCorrectionTest.py
......
...@@ -7,13 +7,15 @@ class QLRunTest(unittest.TestCase): ...@@ -7,13 +7,15 @@ class QLRunTest(unittest.TestCase):
_res_ws = None _res_ws = None
_sample_ws = None _sample_ws = None
_num_bins = None _num_bins = None
_num_hists = None
def setUp(self): def setUp(self):
self._res_ws = Load(Filename='irs26173_graphite002_res.nxs', self._res_ws = Load(Filename='irs26173_graphite002_res.nxs',
OutputWorkspace='__QLRunTest_Resolution') OutputWorkspace='__QLRunTest_Resolution')
self._sample_ws = Load(Filename='irs26173_graphite002_red.nxs', self._sample_ws = Load(Filename='irs26176_graphite002_red.nxs',
OutputWorkspace='__QLRunTest_Vanadium') OutputWorkspace='__QLRunTest_Sample')
self._num_bins = self._sample_ws.blocksize() self._num_bins = self._sample_ws.blocksize()
self._num_hists = self._sample_ws.getNumberHistograms()
def _validate_QLr_result(self, result, probability, group): def _validate_QLr_result(self, result, probability, group):
...@@ -29,14 +31,14 @@ class QLRunTest(unittest.TestCase): ...@@ -29,14 +31,14 @@ class QLRunTest(unittest.TestCase):
# Test size/shape of result # Test size/shape of result
self.assertTrue(isinstance(result, MatrixWorkspace)) self.assertTrue(isinstance(result, MatrixWorkspace))
self.assertEquals(result.getNumberHistograms(), 21) self.assertEquals(result.getNumberHistograms(), 21)
self.assertEquals(result.blocksize(), self._num_bins) self.assertEquals(result.blocksize(), self._num_hists)
self.assertEquals(result.getAxis(0).getUnit().unitID(), 'q') self.assertEquals(result.getAxis(0).getUnit().unitID(), 'MomentumTransfer')
# Test size/shape of probability # Test size/shape of probability
self.assertTrue(isinstance(probability, MatrixWorkspace)) self.assertTrue(isinstance(probability, MatrixWorkspace))
self.assertEquals(probability.getNumberHistograms(), 3) self.assertEquals(probability.getNumberHistograms(), 3)
self.assertEquals(probability.blocksize(), self._num_bins) self.assertEquals(probability.blocksize(), self._num_hists)
self.assertEquals(result.getAxis(0).getUnit().unitID(), 'q') self.assertEquals(result.getAxis(0).getUnit().unitID(), 'MomentumTransfer')
# Test size/shape of group fitting workspaces # Test size/shape of group fitting workspaces
self.assertTrue(isinstance(group, WorkspaceGroup)) self.assertTrue(isinstance(group, WorkspaceGroup))
...@@ -47,8 +49,7 @@ class QLRunTest(unittest.TestCase): ...@@ -47,8 +49,7 @@ class QLRunTest(unittest.TestCase):
sub_ws = group.getItem(i) sub_ws = group.getItem(i)
self.assertTrue(isinstance(sub_ws, MatrixWorkspace)) self.assertTrue(isinstance(sub_ws, MatrixWorkspace))
self.assertEqual(sub_ws.getNumberHistograms(), 5) self.assertEqual(sub_ws.getNumberHistograms(), 5)
self.assertEqual(sub_ws.blocksize(), self._num_bins) self.assertEquals(sub_ws.getAxis(0).getUnit().unitID(), 'DeltaE')
self.assertEquals(sub_ws.getAxis(0).getUnit().unitID(), 'MomentumTransfer')
def _validate_QSe_result(self, result, group): def _validate_QSe_result(self, result, group):
...@@ -90,7 +91,7 @@ class QLRunTest(unittest.TestCase): ...@@ -90,7 +91,7 @@ class QLRunTest(unittest.TestCase):
SampleBins=1, SampleBins=1,
ResolutionBins=1, ResolutionBins=1,
Elastic=False, Elastic=False,
Background='Sloping' Background='Sloping',
FixedWidth=False, FixedWidth=False,
UseResNorm=False, UseResNorm=False,
WidthFile='', WidthFile='',
......
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