From 381ecde7a289f26f218c50867472515c76c38a78 Mon Sep 17 00:00:00 2001 From: Samuel Jackson Date: Tue, 10 Jun 2014 11:24:58 +0100 Subject: [PATCH] Refs #9342 Add unit test for IndirectTransmission --- .../python/plugins/algorithms/CMakeLists.txt | 1 + .../algorithms/IndirectTransmissionTest.py | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/IndirectTransmissionTest.py diff --git a/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/CMakeLists.txt b/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/CMakeLists.txt index 589d7eee282a..dbb59ebdf143 100644 --- a/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/CMakeLists.txt +++ b/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/CMakeLists.txt @@ -16,6 +16,7 @@ set ( TEST_PY_FILES FilterLogByTimeTest.py FindReflectometryLinesTest.py GetEiT0atSNSTest.py + IndirectTransmissionTest.py LoadFullprofFileTest.py LoadLiveDataTest.py LoadLogPropertyTableTest.py diff --git a/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/IndirectTransmissionTest.py b/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/IndirectTransmissionTest.py new file mode 100644 index 000000000000..051275f50b16 --- /dev/null +++ b/Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/IndirectTransmissionTest.py @@ -0,0 +1,27 @@ +import unittest +import numpy as np +import mantid.simpleapi +from mantid.simpleapi import IndirectTransmission + +class IndirectTransmissionTest(unittest.TestCase): + + def test_indirect_transmission(self): + instrument = "IRIS" + analyser = "graphite" + reflection = "002" + + #using water sample + formula = "H2-O" + density = 0.1 + thickness = 0.1 + + ws = IndirectTransmission(Instrument=instrument, Analyser=analyser, Reflection=reflection, + ChemicalFormula=formula, NumberDensity=density, Thickness=thickness) + + #expected values from table + ref_result = [6.658, 0.821223, 2.58187, 53.5069, 56.0888, 0.1, 0.1, 0.566035, 0.429298] + values = ws.column(1) + np.testing.assert_allclose(values, ref_result, rtol=1e-5) + +if __name__=="__main__": + unittest.main() \ No newline at end of file