{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticColumnCheckerModule(input, 0, 2, &data));
ASSERT_NO_THROW_GMX(addStaticColumnCheckerModule(input, 2, 1, &data));
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
ASSERT_NO_THROW_GMX(addStaticColumnCheckerModule(input, 1, 2, &data));
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticStorageCheckerModule(input, -1, &data));
ASSERT_NO_THROW_GMX(presentAllData(input, &data));
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_TRUE(data.requestStorage(-1));
ASSERT_NO_THROW_GMX(presentAllData(input, &data));
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticStorageCheckerModule(input, 1, &data));
ASSERT_NO_THROW_GMX(presentAllData(input, &data));
{
gmx::test::AnalysisDataTestInput input(multipointinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
ASSERT_NO_THROW_GMX(addStaticCheckerModule(input, &data));
{
gmx::test::AnalysisDataTestInput input(multipointinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
ASSERT_NO_THROW_GMX(addStaticColumnCheckerModule(input, 0, 2, &data));
ASSERT_NO_THROW_GMX(addStaticColumnCheckerModule(input, 2, 1, &data));
};
//! Multipoint input data for gmx::AnalysisDataAverageModule tests.
const real mpinputdata[] = {
- // *INDENT-OFF*
+/* *INDENT-OFF* */
1.0, 0.0, 1.0, 2.0, MPSTOP,
- 1.0, 0.0, MPSTOP,
- 2.0, END_OF_FRAME,
+ 1.0, 0.0, MPSTOP,
+ 2.0, END_OF_FRAME,
2.0, 1.0, 1.0, MPSTOP,
- 2.0, END_OF_FRAME,
+ 2.0, END_OF_FRAME,
3.0, 2.0, 0.0, 0.0, END_OF_FRAME
- // *INDENT-ON*
+/* *INDENT-ON* */
};
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataAverageModulePointer module(
new gmx::AnalysisDataAverageModule);
data.addModule(module);
{
gmx::test::AnalysisDataTestInput input(mpinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataAverageModulePointer module(
new gmx::AnalysisDataAverageModule);
data.addModule(module);
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataAverageModulePointer module(new gmx::AnalysisDataAverageModule());
data.addModule(module);
module->setXAxis(0.5, 0.5);
{
gmx::test::AnalysisDataTestInput input(inputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataFrameAverageModulePointer module(
new gmx::AnalysisDataFrameAverageModule);
data.addModule(module);
{
gmx::test::AnalysisDataTestInput input(simpleinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataSimpleHistogramModulePointer module(
new gmx::AnalysisDataSimpleHistogramModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4)));
{
gmx::test::AnalysisDataTestInput input(simpleinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataSimpleHistogramModulePointer module(
new gmx::AnalysisDataSimpleHistogramModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4).includeAll()));
{
gmx::test::AnalysisDataTestInput input(weightedinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataWeightedHistogramModulePointer module(
new gmx::AnalysisDataWeightedHistogramModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4)));
{
gmx::test::AnalysisDataTestInput input(weightedinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataWeightedHistogramModulePointer module(
new gmx::AnalysisDataWeightedHistogramModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4).includeAll()));
{
gmx::test::AnalysisDataTestInput input(weightedinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataBinAverageModulePointer module(
new gmx::AnalysisDataBinAverageModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4)));
{
gmx::test::AnalysisDataTestInput input(weightedinputdata);
gmx::AnalysisData data;
- data.setColumnCount(input.columnCount());
- data.setMultipoint(true);
+ ASSERT_NO_THROW_GMX(setupDataObject(input, &data));
+
gmx::AnalysisDataBinAverageModulePointer module(
new gmx::AnalysisDataBinAverageModule(
gmx::histogramFromRange(1.0, 3.0).binCount(4).includeAll()));
/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2011,2012, by the GROMACS development team, led by
+ * Copyright (c) 2011,2012,2013, by the GROMACS development team, led by
* David van der Spoel, Berk Hess, Erik Lindahl, and including many
* others, as listed in the AUTHORS file in the top-level source
* directory and at http://www.gromacs.org.
}
+void AnalysisDataTestFixture::setupDataObject(const AnalysisDataTestInput &input,
+ AnalysisData *data)
+{
+ data->setColumnCount(input.columnCount());
+ data->setMultipoint(input.isMultipoint());
+}
+
+
void AnalysisDataTestFixture::presentAllData(const AnalysisDataTestInput &input,
AnalysisData *data)
{
/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2011,2012, by the GROMACS development team, led by
+ * Copyright (c) 2011,2012,2013, by the GROMACS development team, led by
* David van der Spoel, Berk Hess, Erik Lindahl, and including many
* others, as listed in the AUTHORS file in the top-level source
* directory and at http://www.gromacs.org.
public:
AnalysisDataTestFixture();
+ /*! \brief
+ * Initializes an AnalysisData object from input data.
+ *
+ * Sets the column count and other properties based on the input data.
+ */
+ static void setupDataObject(const AnalysisDataTestInput &input,
+ AnalysisData *data);
+
/*! \brief
* Adds all data from AnalysisDataTestInput into an AnalysisData.
*/