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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/CONCEPT/classTest.h>
#include <BALLTestConfig.h>
///////////////////////////
#include <BALL/MOLMEC/COMMON/ruleEvaluator.h>
#include <BALL/FORMAT/INIFile.h>
#include <BALL/FORMAT/HINFile.h>
#include <BALL/KERNEL/system.h>
#include <BALL/KERNEL/molecule.h>
///////////////////////////
START_TEST(RuleEvaluator)
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
RuleEvaluator* eval;
CHECK(RuleEvaluator::RuleEvaluator())
eval = new RuleEvaluator;
TEST_NOT_EQUAL(eval, 0)
RESULT
CHECK(RuleEvaluator::~RuleEvaluator())
delete eval;
RESULT
CHECK(RuleEvaluator::setPrefix() const )
eval = new RuleEvaluator;
eval->setPrefix("PREFIX");
RESULT
CHECK(RuleEvaluator::getPrefix() const )
TEST_EQUAL(eval->getPrefix(), "PREFIX")
eval->setPrefix("");
TEST_EQUAL(eval->getPrefix(), "")
RESULT
INIFile ini(BALL_TEST_DATA_PATH(RuleEvaluator_test.ini));
ini.read();
CHECK(RuleEvaluator::RuleEvaluator(INIFile& file, const String& prefix))
TEST_EQUAL(ini.isValid(), true)
RuleEvaluator eval(ini, "TEST1");
TEST_EQUAL(eval.getPrefix(), "TEST1")
TEST_EQUAL(eval.isValid(), true)
RESULT
CHECK(RuleEvaluator::RuleEvaluator(const RuleEvaluator& evaluator))
RuleEvaluator ev1(ini, "TEST1");
RuleEvaluator ev2(ev1);
TEST_EQUAL(ev2.getPrefix(), "TEST1");
TEST_EQUAL(ev2.isValid(), true)
RESULT
CHECK(RuleEvaluator::initialize(INIFile& file, const String& prefix))
//?????
RESULT
CHECK(RuleEvaluator::clear() const)
RuleEvaluator eval(ini, "TEST1");
eval.clear();
TEST_EQUAL(eval.getPrefix(), "")
TEST_EQUAL(eval.isValid(), false)
RESULT
CHECK(RuleEvaluator::RuleEvaluator& operator = (const RuleEvaluator& evaluator))
//?????
RESULT
CHECK(RuleEvaluator::set(const RuleEvaluator& evaluator))
//?????
RESULT
CHECK(RuleEvaluator::String operator () (const Atom& atom) const )
RuleEvaluator eval(ini, "TEST1");
HINFile f(BALL_TEST_DATA_PATH(RuleEvaluator_test.hin));
System S;
f >> S;
f.close();
TEST_EQUAL(S.countAtoms(), 5)
AtomIterator it = S.beginAtom();
TEST_EQUAL(eval.operator()(*it), "F-def")
++it;
TEST_EQUAL(eval.operator()(*it), "CT")
++it;
TEST_EQUAL(eval.operator()(*it), "HCF")
++it;
TEST_EQUAL(eval.operator()(*it), "HCF")
++it;
TEST_EQUAL(eval.operator()(*it), "")
RESULT
delete eval;
CHECK(RuleEvaluator::isValid() const )
//?????
RESULT
CHECK(RuleEvaluator::dump(std::ostream& s = std::cout, Size indent_depth = 0) const )
//?????
RESULT
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST
|