8
8
#include < sstream>
9
9
#include < cstdlib>
10
10
11
- // TODO: put something like #ifndef FORTE (some older version, I think) or AIX xlC... #else ... #endif around:
11
+ // TODO: put something like #ifndef FORTE (some older version, I think) or AIX xlC... #else ...
12
+ // #endif around:
12
13
#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0
13
14
14
15
namespace
15
16
{
17
+
18
+ TestUtilities* util = nullptr ;
16
19
std::ostringstream result_stream;
17
20
18
21
struct test
19
22
{
20
- void foo (short i1)
21
- {
22
- result_stream << " test::foo(short " << i1 << ' )' ;
23
- }
23
+ void foo (short i1) { result_stream << " test::foo(short " << i1 << ' )' ; }
24
24
25
- void foo_const (int i1) const
26
- {
27
- result_stream << " test::foo_const(int " << i1 << ' )' ;
28
- }
25
+ void foo_const (int i1) const { result_stream << " test::foo_const(int " << i1 << ' )' ; }
29
26
30
27
void foo_volatile (float i1) volatile
31
28
{
@@ -37,10 +34,7 @@ struct test
37
34
result_stream << " test::foo_const_volatile(double " << i1 << ' )' ;
38
35
}
39
36
40
- void foo_overloaded (char i1)
41
- {
42
- result_stream << " test::foo_overloaded(char " << int (i1) << ' )' ;
43
- }
37
+ void foo_overloaded (char i1) { result_stream << " test::foo_overloaded(char " << int (i1) << ' )' ; }
44
38
45
39
#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS
46
40
void foo_overloaded (short i1)
@@ -58,105 +52,116 @@ struct test
58
52
59
53
} // end anonymous namespace
60
54
61
- int main ( int argc, char * argv[] )
55
+ void test_non_const ( )
62
56
{
63
- auto util = TestUtilities::get_instance ();
64
-
65
- if (!util->check_command_args (argc, argv))
66
- return util->get_result_and_delete_instance () ? EXIT_SUCCESS : EXIT_FAILURE;
67
-
68
- { /* test non-const */
69
- test t;
70
- sigc::mem_fun (&test::foo)(t, 1 ); // on reference
71
- util->check_result (result_stream, " test::foo(short 1)" );
57
+ test t;
58
+ sigc::mem_fun (&test::foo)(t, 1 );
59
+ util->check_result (result_stream, " test::foo(short 1)" );
60
+ }
72
61
73
- sigc::mem_fun (&test::foo)(&t, 1 ); // on pointer
74
- util->check_result (result_stream, " test::foo(short 1)" );
75
- }
76
- { /* test const */
77
- test t;
78
- sigc::mem_fun (&test::foo_const)(t, 2 );
79
- util->check_result (result_stream, " test::foo_const(int 2)" );
62
+ void test_const ()
63
+ {
64
+ test t;
65
+ sigc::mem_fun (&test::foo_const)(t, 2 );
66
+ util->check_result (result_stream, " test::foo_const(int 2)" );
67
+ }
80
68
81
- sigc::mem_fun (&test::foo_const)(&t, 2 );
82
- util->check_result (result_stream, " test::foo_const(int 2)" );
83
- }
84
- { /* test const with const object */
85
- const auto t = test ();
86
- sigc::mem_fun (&test::foo_const)(t, 3 );
87
- util->check_result (result_stream, " test::foo_const(int 3)" );
69
+ void test_const_with_const_object ()
70
+ {
71
+ const auto t = test ();
72
+ sigc::mem_fun (&test::foo_const)(t, 3 );
73
+ util->check_result (result_stream, " test::foo_const(int 3)" );
74
+ }
88
75
89
- sigc::mem_fun (&test::foo_const)(&t, 3 );
90
- util->check_result (result_stream, " test::foo_const(int 3)" );
91
- }
92
- { /* test non-const volatile */
93
- test t;
94
- sigc::mem_fun (&test::foo_volatile)(t, 4 ); // on reference
95
- util->check_result (result_stream, " test::foo_volatile(float 4)" );
76
+ void test_non_const_volatile ()
77
+ {
78
+ test t;
79
+ sigc::mem_fun (&test::foo_volatile)(t, 4 );
80
+ util->check_result (result_stream, " test::foo_volatile(float 4)" );
81
+ }
96
82
97
- sigc::mem_fun (&test::foo_volatile)(&t, 4 ); // on pointer
98
- util->check_result (result_stream, " test::foo_volatile(float 4)" );
99
- }
100
- { /* test const volatile */
101
- test t;
102
- sigc::mem_fun (&test::foo_const_volatile)(t, 5 ); // on reference
103
- util->check_result (result_stream, " test::foo_const_volatile(double 5)" );
83
+ void test_const_volatile ()
84
+ {
85
+ test t;
86
+ sigc::mem_fun (&test::foo_const_volatile)(t, 5 );
87
+ util->check_result (result_stream, " test::foo_const_volatile(double 5)" );
88
+ }
104
89
105
- sigc::mem_fun (&test::foo_const_volatile)(&t, 5 ); // on pointer
106
- util->check_result (result_stream, " test::foo_const_volatile(double 5)" );
107
- }
108
- { /* test const volatile with const object */
109
- const auto t = test ();
110
- sigc::mem_fun (&test::foo_const_volatile)(t, 6 ); // on reference
111
- util->check_result (result_stream, " test::foo_const_volatile(double 6)" );
90
+ void test_const_volatile_with_const_object ()
91
+ {
92
+ const auto t = test ();
93
+ sigc::mem_fun (&test::foo_const_volatile)(t, 6 );
94
+ util->check_result (result_stream, " test::foo_const_volatile(double 6)" );
95
+ }
112
96
113
- sigc::mem_fun (&test::foo_const_volatile)(&t, 6 ); // on pointer
114
- util->check_result (result_stream, " test::foo_const_volatile(double 6)" );
115
- }
116
97
#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS
117
- { /* test overloaded */
118
- test t;
119
- sigc::mem_fun1<char >(&test::foo_overloaded)(&t, 7 );
120
- util->check_result (result_stream, " test::foo_overloaded(char 7)" );
98
+ void test_overloaded ()
99
+ {
100
+ test t;
101
+ sigc::mem_fun<char > (&test::foo_overloaded)(t, 7 );
102
+ util->check_result (result_stream, " test::foo_overloaded(char 7)" );
121
103
122
- sigc::mem_fun1 <short >(&test::foo_overloaded)(& t, 7 );
123
- util->check_result (result_stream, " test::foo_overloaded(short 7)" );
104
+ sigc::mem_fun <short > (&test::foo_overloaded)(t, 7 );
105
+ util->check_result (result_stream, " test::foo_overloaded(short 7)" );
124
106
125
- // sigc::mem_fun1 (&test::foo_overloaded)(& t, 7);
126
- // util->check_result(result_stream, "test::foo_overloaded(short 7)");
107
+ // sigc::mem_fun (&test::foo_overloaded)(t, 7);
108
+ // util->check_result(result_stream, "test::foo_overloaded(short 7)");
127
109
128
- sigc::mem_fun2 (&test::foo_overloaded)(& t, 7 , 8 );
129
- util->check_result (result_stream, " test::foo_overloaded(int 7, int 8)" );
130
- }
110
+ sigc::mem_fun (&test::foo_overloaded)(t, 7 , 8 );
111
+ util->check_result (result_stream, " test::foo_overloaded(int 7, int 8)" );
112
+ }
131
113
#endif
132
- { /* test bound */
133
- test t;
134
- sigc::mem_fun (t, &test::foo)(9 );
135
- util->check_result (result_stream, " test::foo(short 9)" );
136
114
137
- sigc::mem_fun (&t, &test::foo)(9 );
138
- util->check_result (result_stream, " test::foo(short 9)" );
115
+ void test_bound ()
116
+ {
117
+ test t;
118
+ sigc::mem_fun (t, &test::foo)(9 );
119
+ util->check_result (result_stream, " test::foo(short 9)" );
139
120
140
- sigc::mem_fun (t, &test::foo_const )(9 );
141
- util->check_result (result_stream, " test::foo_const(int 9)" );
121
+ sigc::mem_fun (t, &test::foo )(9 );
122
+ util->check_result (result_stream, " test::foo(short 9)" );
142
123
143
- sigc::mem_fun (& t, &test::foo_const)(9 );
144
- util->check_result (result_stream, " test::foo_const(int 9)" );
124
+ sigc::mem_fun (t, &test::foo_const)(9 );
125
+ util->check_result (result_stream, " test::foo_const(int 9)" );
145
126
146
- sigc::mem_fun (t, &test::foo_volatile )(9 );
147
- util->check_result (result_stream, " test::foo_volatile(float 9)" );
127
+ sigc::mem_fun (t, &test::foo_const )(9 );
128
+ util->check_result (result_stream, " test::foo_const(int 9)" );
148
129
149
- sigc::mem_fun (&t, &test::foo_volatile)(9 );
150
- util->check_result (result_stream, " test::foo_volatile(float 9)" );
130
+ sigc::mem_fun (t, &test::foo_volatile)(9 );
131
+ util->check_result (result_stream, " test::foo_volatile(float 9)" );
132
+
133
+ sigc::mem_fun (t, &test::foo_volatile)(9 );
134
+ util->check_result (result_stream, " test::foo_volatile(float 9)" );
151
135
152
136
#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS
153
- sigc::mem_fun2 (t, &test::foo_overloaded)(9 , 10 );
154
- util->check_result (result_stream, " test::foo_overloaded(int 9, int 10)" );
137
+ sigc::mem_fun (t, &test::foo_overloaded)(9 , 10 );
138
+ util->check_result (result_stream, " test::foo_overloaded(int 9, int 10)" );
155
139
156
- sigc::mem_fun2 (& t, &test::foo_overloaded)(9 , 10 );
157
- util->check_result (result_stream, " test::foo_overloaded(int 9, int 10)" );
140
+ sigc::mem_fun ( t, &test::foo_overloaded)(9 , 10 );
141
+ util->check_result (result_stream, " test::foo_overloaded(int 9, int 10)" );
158
142
#endif
159
- }
143
+ }
144
+
145
+ int
146
+ main (int argc, char * argv[])
147
+ {
148
+ util = TestUtilities::get_instance ();
149
+
150
+ if (!util->check_command_args (argc, argv))
151
+ return util->get_result_and_delete_instance () ? EXIT_SUCCESS : EXIT_FAILURE;
152
+
153
+ test_non_const ();
154
+ test_const ();
155
+ test_const_with_const_object ();
156
+ test_non_const_volatile ();
157
+ test_const_volatile ();
158
+ test_const_volatile_with_const_object ();
159
+
160
+ #if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS
161
+ test_overload ();
162
+ #endif
163
+
164
+ test_bound ();
160
165
161
166
return util->get_result_and_delete_instance () ? EXIT_SUCCESS : EXIT_FAILURE;
162
167
}
0 commit comments