32 if( MB_SUCCESS != ( A ) ) \
34 std::cerr << "Failure at line " << __LINE__ << ": error code " << ( A ) << std::endl; \
38 #define EQUAL( A, B ) \
39 if( ( A ) != ( B ) ) \
41 std::cerr << "Failure at line " << __LINE__ << ": expected " << ( B ) << " but got " << ( A ) << std::endl; \
47 FileOptions tool(
"INT1=1;NUL1;STR1=ABC;DBL1=1.0;dbl2=2.0;DBL3=3.0;INT2=2;nul2;NUL3;INT3=3;str2=once upon a "
48 "time;str3==fubar=;;INTS=1-3,5,6;DBLS=1.0,2.0, 3.0;STRS=var1, var2_var2;STRS2=" );
68 EQUAL( s.empty(),
true );
124 EQUAL( s,
"once upon a time" );
140 EQUAL( s.empty(),
true );
144 EQUAL( s,
"=fubar=" );
147 unsigned l = tool.
size();
151 std::vector< int > ivals;
154 EQUAL( 5, ivals.size() );
155 EQUAL( 1, ivals[0] );
156 EQUAL( 2, ivals[1] );
157 EQUAL( 3, ivals[2] );
158 EQUAL( 5, ivals[3] );
159 EQUAL( 6, ivals[4] );
162 std::vector< double > vals;
165 EQUAL( 3, vals.size() );
166 EQUAL( 1.0, vals[0] );
167 EQUAL( 2.0, vals[1] );
168 EQUAL( 3.0, vals[2] );
171 std::vector< std::string > svals;
174 EQUAL( 2, svals.size() );
175 EQUAL(
"var1", svals[0] );
176 EQUAL(
"var2_var2", svals[1] );