File: SolventParameter_test.C

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 239,848 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; makefile: 93
file content (148 lines) | stat: -rw-r--r-- 4,282 bytes parent folder | download | duplicates (8)
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//

#include <BALL/CONCEPT/classTest.h>
#include <BALLTestConfig.h>

///////////////////////////
#include <BALL/SOLVATION/solventParameter.h>
///////////////////////////

START_TEST(SolventParameter)

/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////

using namespace BALL;

SolventParameter* s_ptr;

CHECK(SolventParameter())
	s_ptr = new SolventParameter;	
	TEST_NOT_EQUAL(s_ptr,0)
	bool test = ( "" == s_ptr->getSolventName());
	TEST_EQUAL(test,true)
	test = ( 0.0 == s_ptr->getSolventDensity());
	TEST_EQUAL(test,true)
  ::std::vector<SolventAtomDescriptor> test_sae;
	//test = ( test_sae == s_ptr->getSolventDescription()); 
  //TEST_EQUAL(test, true)
  SolventDescriptor test_sd;
	test = ( test_sd == s_ptr->getSolventDescriptor());
	TEST_EQUAL(test, true)
RESULT


CHECK(~SolventParameter())
	delete s_ptr;
RESULT

CHECK(extractSection(Parameters& parameters, const String& section_name))
	//????? , da ????? in SolventParameter.C
 	bool result;
	SolventParameter s_ptr;

	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test1.ini));
	param.init();
	CAPTURE_OUTPUT_LEVEL(2000)	
	result = s_ptr.extractSection(param,"SolventDescription");
	COMPARE_OUTPUT("SolventParameter::extractSection(): Variable missing.\n")
	TEST_EQUAL(result,false)
	
	param = Parameters(BALL_TEST_DATA_PATH(SolventParameter_test2.ini));
	param.init();
	CAPTURE_OUTPUT_LEVEL(2000)	
	result = s_ptr.extractSection(param,"SolventDescription");
	COMPARE_OUTPUT("SolventParameter::extractSection(): no name given.\n")
	TEST_EQUAL(result,true)
	
	param = Parameters(BALL_TEST_DATA_PATH(SolventParameter_test3.ini));
	param.init();
	CAPTURE_OUTPUT_LEVEL(2000)	
	result = s_ptr.extractSection(param,"SolventDescription");
	COMPARE_OUTPUT("SolventParameter::extractSection(): no number density given.\n")
	TEST_EQUAL(result,true)

	param = Parameters(BALL_TEST_DATA_PATH(SolventParameter_test4.ini));
	param.init();
	CAPTURE_OUTPUT_LEVEL(2000)	
	result = s_ptr.extractSection(param,"SolventDescription");
	COMPARE_OUTPUT("SolventParameter::extractSection(): Cannot assign atom type.\n")
	TEST_EQUAL(result,true)
	
	param = Parameters(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	result = s_ptr.extractSection(param,"SolventDescription");
	TEST_EQUAL(result,true)
RESULT


CHECK(clear())	
	SolventParameter s_ptr;
	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	s_ptr.extractSection(param,"SolventDescription");
	s_ptr.clear();
	SolventParameter s_ptr2;
	//assumes that operator == is correct
	bool result = (s_ptr==s_ptr2);
	TEST_EQUAL(result,true)
RESULT


CHECK(SolventParameter& operator = (const SolventParameter& param))
	SolventParameter s_ptr;
	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	s_ptr.extractSection(param,"SolventDescription");
	SolventParameter s_ptr2;
	s_ptr2=s_ptr;
	//assumes that operator == is correct
	bool result = (s_ptr==s_ptr2);
	TEST_EQUAL(result,true)
RESULT


CHECK(SolventParameter(const SolventParameter& param))
	SolventParameter s_ptr;
	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	s_ptr.extractSection(param,"SolventDescription");
	SolventParameter s_ptr2;
	s_ptr2 = SolventParameter(s_ptr);
	//assumes that operator == is correct
	bool result = (s_ptr==s_ptr2);
	TEST_EQUAL(result,true)
RESULT


CHECK(getSolventDescriptor() const )
	SolventParameter s_ptr;
	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	s_ptr.extractSection(param,"SolventDescription");
	const SolventDescriptor sd = s_ptr.getSolventDescriptor();
	TEST_EQUAL(sd.getName(),"PCM")
RESULT


CHECK(getSolventDescriptor() )
	SolventParameter s_ptr;
	Parameters param(BALL_TEST_DATA_PATH(SolventParameter_test.ini));
	param.init();
	s_ptr.extractSection(param,"SolventDescription");
	SolventDescriptor sd = s_ptr.getSolventDescriptor();
	TEST_EQUAL(sd.getName(),"PCM")
RESULT


CHECK(operator == (const SolventParameter& param) const)
	//????? , da ????? in Quellcode
RESULT



/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST