Widen QA strings

This commit is contained in:
Seth Hillbrand 2022-02-08 16:22:30 -08:00
parent eecb54bff2
commit aa126a12f2
1 changed files with 21 additions and 21 deletions

View File

@ -110,46 +110,46 @@ BOOST_AUTO_TEST_CASE( SetVar )
*/ */
static const std::vector<EVAL_CASE> eval_cases_valid = { static const std::vector<EVAL_CASE> eval_cases_valid = {
// Empty case // Empty case
{ "", "0" }, { wxT( "" ), wxT( "0" ) },
// Trivial eval // Trivial eval
{ "1", "1" }, { wxT( "1" ), wxT( "1" ) },
// Decimal separators // Decimal separators
{ "1.5", "1.5" }, { wxT( "1.5" ), wxT( "1.5" ) },
{ "1,5", "1.5" }, { wxT( "1,5" ), wxT( "1.5" ) },
// Semicolon is valid, but the result is NaN // Semicolon is valid, but the result is NaN
{ "1;", "NaN" }, { wxT( "1;" ), wxT( "NaN" ) },
// With own unit // With own unit
{ "1mm", "1" }, { wxT( "1mm" ), wxT( "1" ) },
// Unit that's not the evaluator's unit // Unit that's not the evaluator's unit
{ "1in", "25.4" }, { wxT( "1in" ), wxT( "25.4" ) },
// Unit with white-space // Unit with white-space
{ "1 in", "25.4" }, { wxT( "1 in" ), wxT( "25.4" ) },
// Unit-less arithmetic // Unit-less arithmetic
{ "1+2", "3" }, { wxT( "1+2" ), wxT( "3" ) },
// Multiple units // Multiple units
{ "1 + 10mm + 1\" + 1.5in + 500mil", "87.2" }, { wxT( "1 + 10mm + 1\" + 1.5in + 500mil" ), wxT( "87.2" ) },
// Any White-space is OK // Any White-space is OK
{ " 1 + 2 ", "3" }, { wxT( " 1 + 2 " ), wxT( "3" ) },
// Decimals are OK in expressions // Decimals are OK in expressions
{ "1.5 + 0.2 + .1", "1.8" }, { wxT( "1.5 + 0.2 + .1" ), wxT( "1.8" ) },
// Negatives are OK // Negatives are OK
{ "3 - 10", "-7" }, { wxT( "3 - 10" ), wxT( "-7" ) },
// Lots of operands // Lots of operands
{ "1 + 2 + 10 + 1000.05", "1013.05" }, { wxT( "1 + 2 + 10 + 1000.05" ), wxT( "1013.05" ) },
// Operator precedence // Operator precedence
{ "1 + 2 - 4 * 20 / 2", "-37" }, { wxT( "1 + 2 - 4 * 20 / 2" ), wxT( "-37" ) },
// Parens // Parens
{ "(1)", "1" }, { wxT( "(1)" ), wxT( "1" ) },
// Parens affect precedence // Parens affect precedence
{ "-(1 + (2 - 4)) * 20.8 / 2", "10.4" }, { wxT( "-(1 + (2 - 4)) * 20.8 / 2" ), wxT( "10.4" ) },
// Unary addition is a sign, not a leading operator // Unary addition is a sign, not a leading operator
{ "+2 - 1", "1" }, { wxT( "+2 - 1" ), wxT( "1" ) },
// Unknown vars are 0.0 // Unknown vars are 0.0
{ "1 + unknown", "1" }, { wxT( "1 + unknown" ), wxT( "1" ) },
// Set var in-string // Set var in-string
{ "x = 1; 1 + x", "2" }, { wxT( "x = 1; 1 + x" ), wxT( "2" ) },
// Multiple set vars // Multiple set vars
{ "x = 1; y = 2; 10 + x - y", "9" }, { wxT( "x = 1; y = 2; 10 + x - y" ), wxT( "9" ) },
}; };