Skip to content
Snippets Groups Projects
Commit 6e93a1c1 authored by Antti Soininen's avatar Antti Soininen
Browse files

ReflectometrySumInQTest: check the result, not just if it throws.

Re #22723
parent 564c42cb
No related branches found
No related tags found
No related merge requests found
...@@ -186,6 +186,11 @@ public: ...@@ -186,6 +186,11 @@ public:
const int spectrum2{static_cast<int>(spectrumInfo.size()) - 2}; const int spectrum2{static_cast<int>(spectrumInfo.size()) - 2};
TS_ASSERT_LESS_THAN(spectrumInfo.signedTwoTheta(spectrum1), 0.) TS_ASSERT_LESS_THAN(spectrumInfo.signedTwoTheta(spectrum1), 0.)
TS_ASSERT_LESS_THAN(0., spectrumInfo.signedTwoTheta(spectrum2)) TS_ASSERT_LESS_THAN(0., spectrumInfo.signedTwoTheta(spectrum2))
double summedInLambda{0.};
for (auto i : std::array<int, 2>{{spectrum1, spectrum2}}) {
const auto &Ys = inputWS->y(i);
summedInLambda += std::accumulate(Ys.cbegin(), Ys.cend(), 0.0);
}
std::ostringstream indexSetValue; std::ostringstream indexSetValue;
indexSetValue << spectrum1 << "," << spectrum2; indexSetValue << spectrum1 << "," << spectrum2;
const std::array<bool, 2> flatSampleOptions{{true, false}}; const std::array<bool, 2> flatSampleOptions{{true, false}};
...@@ -201,8 +206,14 @@ public: ...@@ -201,8 +206,14 @@ public:
alg.setPropertyValue("OutputWorkspace", "_unused_for_child")) alg.setPropertyValue("OutputWorkspace", "_unused_for_child"))
TS_ASSERT_THROWS_NOTHING(alg.setProperty("BeamCentre", spectrum1)) TS_ASSERT_THROWS_NOTHING(alg.setProperty("BeamCentre", spectrum1))
TS_ASSERT_THROWS_NOTHING(alg.setProperty("FlatSample", isFlatSample)) TS_ASSERT_THROWS_NOTHING(alg.setProperty("FlatSample", isFlatSample))
TS_ASSERT_THROWS_NOTHING(alg.setProperty("IncludePartialBins", false)) TS_ASSERT_THROWS_NOTHING(alg.setProperty("IncludePartialBins", true))
TS_ASSERT_THROWS_NOTHING(alg.execute()) TS_ASSERT_THROWS_NOTHING(alg.execute())
API::MatrixWorkspace_sptr outputWS = alg.getProperty("OutputWorkspace");
TS_ASSERT(outputWS);
TS_ASSERT_EQUALS(outputWS->getNumberHistograms(), 1)
auto &Ys = outputWS->y(0);
const auto summedInQ = std::accumulate(Ys.cbegin(), Ys.cend(), 0.0);
TS_ASSERT_DELTA(summedInQ, summedInLambda, 1e-10)
} }
} }
...@@ -286,7 +297,9 @@ private: ...@@ -286,7 +297,9 @@ private:
const Kernel::V3D sourcePos{0., 0., -50.}; const Kernel::V3D sourcePos{0., 0., -50.};
const Kernel::V3D monitorPos{0., 0., -0.5}; const Kernel::V3D monitorPos{0., 0., -0.5};
const Kernel::V3D samplePos{ const Kernel::V3D samplePos{
0., 0., 0., 0.,
0.,
0.,
}; };
const double twoTheta{centreTwoThetaDegrees / 180. * M_PI}; const double twoTheta{centreTwoThetaDegrees / 180. * M_PI};
constexpr double detectorHeight{0.001}; constexpr double detectorHeight{0.001};
...@@ -321,7 +334,9 @@ public: ...@@ -321,7 +334,9 @@ public:
const Kernel::V3D sourcePos{0., 0., -50.}; const Kernel::V3D sourcePos{0., 0., -50.};
const Kernel::V3D monitorPos{0., 0., -0.5}; const Kernel::V3D monitorPos{0., 0., -0.5};
const Kernel::V3D samplePos{ const Kernel::V3D samplePos{
0., 0., 0., 0.,
0.,
0.,
}; };
constexpr double twoTheta{5.87 / 180. * M_PI}; constexpr double twoTheta{5.87 / 180. * M_PI};
constexpr double detectorHeight{0.001}; constexpr double detectorHeight{0.001};
......
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