@@ -250,77 +250,77 @@ TEST_F(ScriptReaderTest, CheckCondition)
250250 data[" T" ] = " world" ;
251251
252252 // True/False
253- EXPECT_TRUE (reader.checkCondition (" A" , data));
254- EXPECT_FALSE (reader.checkCondition (" B" , data));
253+ EXPECT_TRUE (reader.evaluateExpression (" A" , data));
254+ EXPECT_FALSE (reader.evaluateExpression (" B" , data));
255255
256256 // Equality
257- EXPECT_TRUE (reader.checkCondition (" X == 5" , data));
258- EXPECT_FALSE (reader.checkCondition (" X == 6" , data));
259- EXPECT_TRUE (reader.checkCondition (" S == \" hello\" " , data));
260- EXPECT_TRUE (reader.checkCondition (" S == 'hello'" , data));
261- EXPECT_FALSE (reader.checkCondition (" S == \" world\" " , data));
262- EXPECT_FALSE (reader.checkCondition (" S == 'world'" , data));
263- EXPECT_FALSE (reader.checkCondition (" S == T" , data));
264- EXPECT_TRUE (reader.checkCondition (" S == S" , data));
265- EXPECT_TRUE (reader.checkCondition (" A == true" , data));
266- EXPECT_TRUE (reader.checkCondition (" A == True" , data));
267- EXPECT_TRUE (reader.checkCondition (" A == TRUE" , data));
268- EXPECT_TRUE (reader.checkCondition (" A == 1" , data));
269- EXPECT_TRUE (reader.checkCondition (" A == on" , data));
270- EXPECT_TRUE (reader.checkCondition (" A == On" , data));
271- EXPECT_TRUE (reader.checkCondition (" A == ON" , data));
272- EXPECT_FALSE (reader.checkCondition (" B == true" , data));
273- EXPECT_FALSE (reader.checkCondition (" B == True" , data));
274- EXPECT_FALSE (reader.checkCondition (" B == TRUE" , data));
275- EXPECT_FALSE (reader.checkCondition (" B == 1" , data));
276- EXPECT_FALSE (reader.checkCondition (" B == on" , data));
277- EXPECT_FALSE (reader.checkCondition (" B == On" , data));
278- EXPECT_FALSE (reader.checkCondition (" B == ON" , data));
279- EXPECT_FALSE (reader.checkCondition (" A == B" , data));
257+ EXPECT_TRUE (reader.evaluateExpression (" X == 5" , data));
258+ EXPECT_FALSE (reader.evaluateExpression (" X == 6" , data));
259+ EXPECT_TRUE (reader.evaluateExpression (" S == \" hello\" " , data));
260+ EXPECT_TRUE (reader.evaluateExpression (" S == 'hello'" , data));
261+ EXPECT_FALSE (reader.evaluateExpression (" S == \" world\" " , data));
262+ EXPECT_FALSE (reader.evaluateExpression (" S == 'world'" , data));
263+ EXPECT_FALSE (reader.evaluateExpression (" S == T" , data));
264+ EXPECT_TRUE (reader.evaluateExpression (" S == S" , data));
265+ EXPECT_TRUE (reader.evaluateExpression (" A == true" , data));
266+ EXPECT_TRUE (reader.evaluateExpression (" A == True" , data));
267+ EXPECT_TRUE (reader.evaluateExpression (" A == TRUE" , data));
268+ EXPECT_TRUE (reader.evaluateExpression (" A == 1" , data));
269+ EXPECT_TRUE (reader.evaluateExpression (" A == on" , data));
270+ EXPECT_TRUE (reader.evaluateExpression (" A == On" , data));
271+ EXPECT_TRUE (reader.evaluateExpression (" A == ON" , data));
272+ EXPECT_FALSE (reader.evaluateExpression (" B == true" , data));
273+ EXPECT_FALSE (reader.evaluateExpression (" B == True" , data));
274+ EXPECT_FALSE (reader.evaluateExpression (" B == TRUE" , data));
275+ EXPECT_FALSE (reader.evaluateExpression (" B == 1" , data));
276+ EXPECT_FALSE (reader.evaluateExpression (" B == on" , data));
277+ EXPECT_FALSE (reader.evaluateExpression (" B == On" , data));
278+ EXPECT_FALSE (reader.evaluateExpression (" B == ON" , data));
279+ EXPECT_FALSE (reader.evaluateExpression (" A == B" , data));
280280
281281 // Inequality
282- EXPECT_TRUE (reader.checkCondition (" X != 6" , data));
283- EXPECT_FALSE (reader.checkCondition (" X != 5" , data));
284- EXPECT_TRUE (reader.checkCondition (" A != B" , data));
282+ EXPECT_TRUE (reader.evaluateExpression (" X != 6" , data));
283+ EXPECT_FALSE (reader.evaluateExpression (" X != 5" , data));
284+ EXPECT_TRUE (reader.evaluateExpression (" A != B" , data));
285285
286286 // Greater/Less
287- EXPECT_TRUE (reader.checkCondition (" Y > X" , data));
288- EXPECT_FALSE (reader.checkCondition (" X > Y" , data));
289- EXPECT_TRUE (reader.checkCondition (" X < Y" , data));
290- EXPECT_FALSE (reader.checkCondition (" Y < X" , data));
291- EXPECT_TRUE (reader.checkCondition (" PI > 3" , data));
292- EXPECT_FALSE (reader.checkCondition (" PI < 3" , data));
293- EXPECT_TRUE (reader.checkCondition (" PI >= 3.14159" , data));
294- EXPECT_FALSE (reader.checkCondition (" PI < 3.14159" , data));
295- EXPECT_TRUE (reader.checkCondition (" PI < X" , data));
287+ EXPECT_TRUE (reader.evaluateExpression (" Y > X" , data));
288+ EXPECT_FALSE (reader.evaluateExpression (" X > Y" , data));
289+ EXPECT_TRUE (reader.evaluateExpression (" X < Y" , data));
290+ EXPECT_FALSE (reader.evaluateExpression (" Y < X" , data));
291+ EXPECT_TRUE (reader.evaluateExpression (" PI > 3" , data));
292+ EXPECT_FALSE (reader.evaluateExpression (" PI < 3" , data));
293+ EXPECT_TRUE (reader.evaluateExpression (" PI >= 3.14159" , data));
294+ EXPECT_FALSE (reader.evaluateExpression (" PI < 3.14159" , data));
295+ EXPECT_TRUE (reader.evaluateExpression (" PI < X" , data));
296296
297297 // String not empty
298- EXPECT_TRUE (reader.checkCondition (" S != ''" , data));
299- EXPECT_TRUE (reader.checkCondition (" S != \"\" " , data));
300- EXPECT_FALSE (reader.checkCondition (" S == \"\" " , data));
298+ EXPECT_TRUE (reader.evaluateExpression (" S != ''" , data));
299+ EXPECT_TRUE (reader.evaluateExpression (" S != \"\" " , data));
300+ EXPECT_FALSE (reader.evaluateExpression (" S == \"\" " , data));
301301
302302 // Provoke errors
303303 // Non-existing operator
304- EXPECT_THROW (reader.checkCondition (" X ~= 5" , data), std::runtime_error);
305- EXPECT_THROW (reader.checkCondition (" This is not an expression at all" , data), std::runtime_error);
306- EXPECT_TRUE (reader.checkCondition (" S != \" This is not an expression at all\" " , data));
304+ EXPECT_THROW (reader.evaluateExpression (" X ~= 5" , data), std::runtime_error);
305+ EXPECT_THROW (reader.evaluateExpression (" This is not an expression at all" , data), std::runtime_error);
306+ EXPECT_TRUE (reader.evaluateExpression (" S != \" This is not an expression at all\" " , data));
307307 // Non-existing variable
308- EXPECT_THROW (reader.checkCondition (" non_existing == 5" , data), urcl::UnknownVariable);
309- EXPECT_THROW (reader.checkCondition (" A == non_existing" , data), urcl::UnknownVariable);
310- EXPECT_THROW (reader.checkCondition (" IDONTEXIST" , data), urcl::UnknownVariable);
308+ EXPECT_THROW (reader.evaluateExpression (" non_existing == 5" , data), urcl::UnknownVariable);
309+ EXPECT_THROW (reader.evaluateExpression (" A == non_existing" , data), urcl::UnknownVariable);
310+ EXPECT_THROW (reader.evaluateExpression (" IDONTEXIST" , data), urcl::UnknownVariable);
311311 // <, >, <=, >= is only available for numeric types
312- EXPECT_THROW (reader.checkCondition (" A < 5" , data), std::invalid_argument);
313- EXPECT_THROW (reader.checkCondition (" S < T" , data), std::invalid_argument);
314- EXPECT_THROW (reader.checkCondition (" X < True" , data), std::invalid_argument);
315- EXPECT_THROW (reader.checkCondition (" A > 5" , data), std::invalid_argument);
316- EXPECT_THROW (reader.checkCondition (" S > T" , data), std::invalid_argument);
317- EXPECT_THROW (reader.checkCondition (" X > True" , data), std::invalid_argument);
318- EXPECT_THROW (reader.checkCondition (" A <= 5" , data), std::invalid_argument);
319- EXPECT_THROW (reader.checkCondition (" S <= T" , data), std::invalid_argument);
320- EXPECT_THROW (reader.checkCondition (" X <= True" , data), std::invalid_argument);
321- EXPECT_THROW (reader.checkCondition (" A >= 5" , data), std::invalid_argument);
322- EXPECT_THROW (reader.checkCondition (" S >= T" , data), std::invalid_argument);
323- EXPECT_THROW (reader.checkCondition (" X >= True" , data), std::invalid_argument);
312+ EXPECT_THROW (reader.evaluateExpression (" A < 5" , data), std::invalid_argument);
313+ EXPECT_THROW (reader.evaluateExpression (" S < T" , data), std::invalid_argument);
314+ EXPECT_THROW (reader.evaluateExpression (" X < True" , data), std::invalid_argument);
315+ EXPECT_THROW (reader.evaluateExpression (" A > 5" , data), std::invalid_argument);
316+ EXPECT_THROW (reader.evaluateExpression (" S > T" , data), std::invalid_argument);
317+ EXPECT_THROW (reader.evaluateExpression (" X > True" , data), std::invalid_argument);
318+ EXPECT_THROW (reader.evaluateExpression (" A <= 5" , data), std::invalid_argument);
319+ EXPECT_THROW (reader.evaluateExpression (" S <= T" , data), std::invalid_argument);
320+ EXPECT_THROW (reader.evaluateExpression (" X <= True" , data), std::invalid_argument);
321+ EXPECT_THROW (reader.evaluateExpression (" A >= 5" , data), std::invalid_argument);
322+ EXPECT_THROW (reader.evaluateExpression (" S >= T" , data), std::invalid_argument);
323+ EXPECT_THROW (reader.evaluateExpression (" X >= True" , data), std::invalid_argument);
324324}
325325
326326TEST_F (ScriptReaderTest, ParseBoolean)
0 commit comments