C++ Mathematical Expression Library (ExprTk) http://www.partow.net/programming/exprtk/index.html
This commit is contained in:
parent
3653188ad5
commit
9a8474e7a2
|
@ -619,7 +619,14 @@ namespace exprtk
|
|||
return false;
|
||||
}
|
||||
|
||||
return (d_itr == data_end) && (p_itr == pattern_end);
|
||||
if (d_itr != data_end)
|
||||
return false;
|
||||
else if (p_itr == pattern_end)
|
||||
return true;
|
||||
else if ((zero_or_more == *p_itr) || (zero_or_one == *p_itr))
|
||||
++p_itr;
|
||||
|
||||
return pattern_end == p_itr;
|
||||
}
|
||||
|
||||
inline bool wc_match(const std::string& wild_card,
|
||||
|
|
|
@ -2452,6 +2452,7 @@ inline bool run_test02()
|
|||
test_ab<T>("var x := 'XXXXX'; var y := '01234567890'; var i := 0; x[0:i+3] <=> y[:]; (x == '0123X') and (y == 'XXXX4567890')", "","",T(1.0)),
|
||||
test_ab<T>("var x := 'XXXXX'; var y := '01234567890'; var i := 0; x[0:i+4] <=> y[:]; (x == '01234') and (y == 'XXXXX567890')", "","",T(1.0)),
|
||||
|
||||
test_ab<T>("a like b", "abcd", "abcd*", T(1.0)),
|
||||
test_ab<T>("a like b", "abcd", "abcd" , T(1.0)),
|
||||
test_ab<T>("a like b", "abcd", "abc*" , T(1.0)),
|
||||
test_ab<T>("a like b", "abcd", "*bcd" , T(1.0)),
|
||||
|
@ -2491,6 +2492,7 @@ inline bool run_test02()
|
|||
test_ab<T>("a like b", "ab" , "a*" , T(1.0)),
|
||||
test_ab<T>("a like b", "ab" , "a?" , T(1.0)),
|
||||
|
||||
test_ab<T>("a ilike b", "aBcD", "abcd*", T(1.0)),
|
||||
test_ab<T>("a ilike b", "aBcD", "abcd" , T(1.0)),
|
||||
test_ab<T>("a ilike b", "aBcD", "abc*" , T(1.0)),
|
||||
test_ab<T>("a ilike b", "aBcD", "*bcd" , T(1.0)),
|
||||
|
|
Loading…
Reference in New Issue