X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=blobdiff_plain;f=src%2Fgromacs%2Fanalysisdata%2Ftests%2Fhistogram.cpp;h=3fef0ef42ceab21d90eb0770ea561cefdc9660f5;hb=fdad87f6637e6a59152b851bd033195f4e376c0b;hp=f210b4b7adba43a839c4afec591959ef1063674f;hpb=982c4f9cd49002caeaacf9142af0f25aed3c345b;p=alexxy%2Fgromacs.git diff --git a/src/gromacs/analysisdata/tests/histogram.cpp b/src/gromacs/analysisdata/tests/histogram.cpp index f210b4b7ad..3fef0ef42c 100644 --- a/src/gromacs/analysisdata/tests/histogram.cpp +++ b/src/gromacs/analysisdata/tests/histogram.cpp @@ -523,6 +523,24 @@ TEST_F(AbstractAverageHistogramTest, ClonesCorrectly) } +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();