1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
// ./tests/catch2-tests [section] -s
/////////////////////// Qt includes
#include <QDebug>
#include <QString>
#include <QDir>
/////////////////////// IsoSpec
#include <IsoSpec++/isoSpec++.h>
#include <IsoSpec++/element_tables.h>
/////////////////////// Catch2 includes
#include <catch2/catch_test_macros.hpp>
#include <catch2/matchers/catch_matchers_floating_point.hpp>
/////////////////////// libXpertMassCore includes
#include <libXpertMass/PolChemDefSpec.hpp>
/////////////////////// Local includes
#include "tests-config.h"
#include "TestUtils.hpp"
namespace MsXpS
{
namespace libXpertMassCore
{
SCENARIO("PolChemDefSpec specifying a polymer chemistry definition",
"[PolChemDefSpec]")
{
PolChemDefSpec pol_chem_def_spec;
QString test_data_dir =
QString("%1/polymer-chemistry-definitions").arg(TESTS_INPUT_DIR);
QString pol_chem_def_name = "protein-1-letter.xml";
QString pol_chem_def_relative_file_path =
"protein-1-letter/protein-1-letter.xml";
QString pol_chem_def_absolute_file_path =
QString("%1/%2").arg(test_data_dir).arg(pol_chem_def_relative_file_path);
GIVEN("Constructing an empty PolChemDefSpec")
{
THEN("The member data are empty")
{
REQUIRE(pol_chem_def_spec.getName().toStdString() == "");
REQUIRE(pol_chem_def_spec.getFilePath().toStdString() == "");
}
}
AND_GIVEN("Set name and file path")
{
pol_chem_def_spec.setName(pol_chem_def_name);
pol_chem_def_spec.setFilePath(pol_chem_def_relative_file_path);
THEN("The name and file path are set to the member data")
{
REQUIRE(pol_chem_def_spec.getName().toStdString() ==
pol_chem_def_name.toStdString());
REQUIRE(pol_chem_def_spec.getFilePath().toStdString() ==
pol_chem_def_relative_file_path.toStdString());
}
}
}
} // namespace libXpertMassCore
} // namespace MsXpS
|