public:
static const AnalysisDataTestInput &get()
{
-#ifndef INTEL_STATIC_ANON_NAMESPACE_BUG
+#ifndef STATIC_ANON_NAMESPACE_BUG
static SimpleInputData singleton;
return singleton.data_;
#else
public:
static const AnalysisDataTestInput &get()
{
-#ifndef INTEL_STATIC_ANON_NAMESPACE_BUG
+#ifndef STATIC_ANON_NAMESPACE_BUG
static WeightedSimpleInputData singleton;
return singleton.data_;
#else
public:
static const AnalysisDataTestInput &get()
{
-#ifndef INTEL_STATIC_ANON_NAMESPACE_BUG
+#ifndef STATIC_ANON_NAMESPACE_BUG
static WeightedDataSetInputData singleton;
return singleton.data_;
#else
public:
static const AnalysisDataTestInput &get()
{
-#ifndef INTEL_STATIC_ANON_NAMESPACE_BUG
+#ifndef STATIC_ANON_NAMESPACE_BUG
static AverageInputData singleton;
return singleton.data_;
#else
}
+TEST_F(AbstractAverageHistogramTest, ComputesCumulativeHistogram)
+{
+ const AnalysisDataTestInput &input = AverageInputData::get();
+ MockAverageHistogram data(
+ gmx::histogramFromBins(1.0, input.frameCount(), 0.5).integerBins());
+ setupArrayData(input, &data);
+
+ ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
+ ASSERT_NO_THROW_GMX(addReferenceCheckerModule("InputData", &data));
+ ASSERT_NO_THROW_GMX(data.done());
+
+ gmx::AverageHistogramPointer cumulative(data.clone());
+ cumulative->makeCumulative();
+ ASSERT_NO_THROW_GMX(addReferenceCheckerModule("CumulativeHistogram", cumulative.get()));
+ ASSERT_NO_THROW_GMX(cumulative->done());
+}
+
+
TEST_F(AbstractAverageHistogramTest, ResamplesAtDoubleBinWidth)
{
const AnalysisDataTestInput &input = AverageInputData::get();