72 JParser<> zap(
"Example program to test availability of object comparisons.");
78 catch(
const exception &error) {
79 FATAL(error.what() << endl);
84 cout << setw(6) << left <<
"class" <<
' ' <<
"eq ne lt gt le ge" << endl;
93 ASSERT(JComparisonAvailable<__A__>::has_eq ==
false);
94 ASSERT(JComparisonAvailable<__A__>::has_ne ==
true);
95 ASSERT(JComparisonAvailable<__A__>::has_lt ==
false);
96 ASSERT(JComparisonAvailable<__A__>::has_le ==
false);
97 ASSERT(JComparisonAvailable<__A__>::has_gt ==
false);
98 ASSERT(JComparisonAvailable<__A__>::has_ge ==
false);
100 ASSERT(JComparisonAvailable<__C__>::has_eq ==
false);
101 ASSERT(JComparisonAvailable<__C__>::has_ne ==
false);
102 ASSERT(JComparisonAvailable<__C__>::has_lt ==
true);
103 ASSERT(JComparisonAvailable<__C__>::has_le ==
false);
104 ASSERT(JComparisonAvailable<__C__>::has_gt ==
true);
105 ASSERT(JComparisonAvailable<__C__>::has_ge ==
false);
107 ASSERT(JComparisonAvailable<__D__>::has_eq ==
true);
108 ASSERT(JComparisonAvailable<__D__>::has_ne ==
true);
109 ASSERT(JComparisonAvailable<__D__>::has_lt ==
true);
110 ASSERT(JComparisonAvailable<__D__>::has_le ==
true);
111 ASSERT(JComparisonAvailable<__D__>::has_gt ==
true);
112 ASSERT(JComparisonAvailable<__D__>::has_ge ==
true);
114 ASSERT(JComparisonAvailable<__E__>::has_eq ==
true);
115 ASSERT(JComparisonAvailable<__E__>::has_ne ==
true);
116 ASSERT(JComparisonAvailable<__E__>::has_lt ==
true);
117 ASSERT(JComparisonAvailable<__E__>::has_le ==
true);
118 ASSERT(JComparisonAvailable<__E__>::has_gt ==
true);
119 ASSERT(JComparisonAvailable<__E__>::has_ge ==
true);
Utility class to parse command line options.
#define ASSERT(A,...)
Assert macro.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
#define PRINT(OUT, CLASS)
Print availabilty of comparison operators.