6 int TestCase::run(void)
13 vector<t_error_message>::iterator itError;
15 vector<t_test_state>::iterator it = tests_states.begin();
16 for (;it != tests_states.end(); it++){
17 cout << "name: " << it->test_name << endl;
18 cout << "assertations: " << it->assertations << endl;
19 cout << "fails: " << it->fails << endl;
20 cout << "successes: " << it->successes << endl;
22 itError = it->error_messages.begin();
23 for (;itError != it->error_messages.end(); itError++){
24 cout << " ::: " << itError->file << ":" << itError->line <<
25 ": " << itError->message << endl;
33 void TestCase::summary(void)
35 // Printing error messages:
36 vector
<t_error_message
>::iterator error_it
;
37 vector
<t_error_message
>::iterator error_it_end
;
38 vector
<t_test_state
>::iterator it
= tests_states
.begin();
39 vector
<t_test_state
>::iterator it_end
= tests_states
.end();
40 for (;it
!= it_end
; ++it
){
41 if (it
->error_messages
.size() > 0){
42 error_it
= it
->error_messages
.begin();
43 error_it_end
= it
->error_messages
.end();
44 for (;error_it
!= error_it_end
; ++error_it
){
45 cout
<< error_it
->file
<< ":" << error_it
->line
<< ": " <<
46 it
->test_name
<< " :: " << error_it
->message
<< endl
;
53 cout
<< "===================" << endl
;
54 cout
<< "tests: " << numTests() << endl
;
55 cout
<< "successes: " << numSuccesses() << endl
;
56 cout
<< "fails: " << numFails() << endl
;
61 void TestCase::prepareTest(string name
)
66 current_test
.test_name
= name
;
69 void TestCase::finishTest(void)
71 if (current_test
.fails
> 0){
76 tests_states
.push_back(current_test
);
80 void TestCase::recordSuccessAssertation(void)
82 current_test
.assertations
++;
83 current_test
.successes
++;
86 void TestCase::recordFailAssertation(string file
, int line
,
91 current_test
.assertations
++;
96 tmp
.message
= error_message
;
97 current_test
.error_messages
.push_back(tmp
);