/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * Copyright (c) 2012,2013,2014, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
* \author Teemu Murtola <teemu.murtola@gmail.com>
* \ingroup module_commandline
*/
-#include <gtest/gtest.h>
+#include "gmxpre.h"
+
+#include "gromacs/commandline/cmdlinehelpwriter.h"
-#include "gromacs/legacyheaders/types/simple.h"
+#include <gtest/gtest.h>
#include "gromacs/commandline/cmdlinehelpcontext.h"
-#include "gromacs/commandline/cmdlinehelpwriter.h"
+#include "gromacs/math/vectypes.h"
#include "gromacs/options/basicoptions.h"
#include "gromacs/options/filenameoption.h"
#include "gromacs/options/options.h"
-#include "gromacs/selection/selectioncollection.h"
-#include "gromacs/selection/selectionfileoption.h"
-#include "gromacs/selection/selectionoption.h"
-#include "gromacs/selection/selectionoptionmanager.h"
#include "gromacs/utility/file.h"
#include "testutils/stringtest.h"
.description("Input file description")
.filetype(eftTrajectory).inputFile().required()
.defaultBasename("traj"));
+ options.addOption(FileNameOption("mult")
+ .description("Multiple file description")
+ .filetype(eftTrajectory).inputFile().multiValue()
+ .defaultBasename("traj"));
options.addOption(FileNameOption("lib")
.description("Library file description")
.filetype(eftGenericData).inputFile().libraryFile()
.description("Output file description")
.filetype(eftPlot).outputFile());
- options.addOption(SelectionFileOption("sf"));
- options.addOption(SelectionOption("sel").description("Selection option"));
-
CommandLineHelpWriter writer(options);
bHidden_ = true;
checkHelp(&writer);
checkHelp(&writer);
}
-/*
+/* TODO: Add corresponding tests to either the selection module, or as part of
+ * trajectoryanalysis tests.
* Tests help printing with selection options with values.
*/
+#if 0
TEST_F(CommandLineHelpWriterTest, HandlesSelectionOptions)
{
using gmx::SelectionFileOption;
using gmx::SelectionOption;
- gmx::Options options(NULL, NULL);
+ gmx::Options options(NULL, NULL);
+ gmx::SelectionCollection selections;
+ gmx::SelectionOptionManager manager(&selections);
+ options.addManager(&manager);
options.addOption(SelectionFileOption("sf"));
options.addOption(SelectionOption("refsel").required()
.description("Reference selection option"));
options.addOption(SelectionOption("sel").required().valueCount(2)
.description("Selection option"));
- gmx::SelectionCollection selections;
- gmx::SelectionOptionManager manager(&selections);
- setManagerForSelectionOptions(&options, &manager);
options.finish();
manager.parseRequestedFromString(
"resname SOL;"
gmx::CommandLineHelpWriter writer(options);
checkHelp(&writer);
}
+#endif
/*
* Tests help printing for multiple sections.