mirror of
https://github.com/ArashPartow/exprtk.git
synced 2025-06-12 16:27:23 +00:00
C++ Mathematical Expression Library (ExprTk) http://www.partow.net/programming/exprtk/index.html
This commit is contained in:
108
exprtk_test.cpp
108
exprtk_test.cpp
@ -130,16 +130,16 @@ static const test_t test_list[] =
|
||||
test_t("-7.7",-7.7),
|
||||
test_t("-8.8",-8.8),
|
||||
test_t("-9.9",-9.9),
|
||||
test_t("0.0e+0",+0.0e+0),
|
||||
test_t("1.1e+1",+1.1e+1),
|
||||
test_t("2.2e+2",+2.2e+2),
|
||||
test_t("3.3e+3",+3.3e+3),
|
||||
test_t("4.4e+4",+4.4e+4),
|
||||
test_t("5.5e+5",+5.5e+5),
|
||||
test_t("6.6e+6",+6.6e+6),
|
||||
test_t("7.7e+7",+7.7e+7),
|
||||
test_t("8.8e+8",+8.8e+8),
|
||||
test_t("9.9e+9",+9.9e+9),
|
||||
test_t("0.0e+0" ,+0.0e+0),
|
||||
test_t("1.1e+1" ,+1.1e+1),
|
||||
test_t("2.2e+2" ,+2.2e+2),
|
||||
test_t("3.3e+3" ,+3.3e+3),
|
||||
test_t("4.4e+4" ,+4.4e+4),
|
||||
test_t("5.5e+5" ,+5.5e+5),
|
||||
test_t("6.6e+6" ,+6.6e+6),
|
||||
test_t("7.7e+7" ,+7.7e+7),
|
||||
test_t("8.8e+8" ,+8.8e+8),
|
||||
test_t("9.9e+9" ,+9.9e+9),
|
||||
test_t("-0.0e+0",-0.0e+0),
|
||||
test_t("-1.1e+1",-1.1e+1),
|
||||
test_t("-2.2e+2",-2.2e+2),
|
||||
@ -150,16 +150,16 @@ static const test_t test_list[] =
|
||||
test_t("-7.7e+7",-7.7e+7),
|
||||
test_t("-8.8e+8",-8.8e+8),
|
||||
test_t("-9.9e+9",-9.9e+9),
|
||||
test_t("0.0E+0",+0.0E+0),
|
||||
test_t("1.1E+1",+1.1E+1),
|
||||
test_t("2.2E+2",+2.2E+2),
|
||||
test_t("3.3E+3",+3.3E+3),
|
||||
test_t("4.4E+4",+4.4E+4),
|
||||
test_t("5.5E+5",+5.5E+5),
|
||||
test_t("6.6E+6",+6.6E+6),
|
||||
test_t("7.7E+7",+7.7E+7),
|
||||
test_t("8.8E+8",+8.8E+8),
|
||||
test_t("9.9E+9",+9.9E+9),
|
||||
test_t("0.0E+0" ,+0.0E+0),
|
||||
test_t("1.1E+1" ,+1.1E+1),
|
||||
test_t("2.2E+2" ,+2.2E+2),
|
||||
test_t("3.3E+3" ,+3.3E+3),
|
||||
test_t("4.4E+4" ,+4.4E+4),
|
||||
test_t("5.5E+5" ,+5.5E+5),
|
||||
test_t("6.6E+6" ,+6.6E+6),
|
||||
test_t("7.7E+7" ,+7.7E+7),
|
||||
test_t("8.8E+8" ,+8.8E+8),
|
||||
test_t("9.9E+9" ,+9.9E+9),
|
||||
test_t("-0.0E+0",-0.0E+0),
|
||||
test_t("-1.1E+1",-1.1E+1),
|
||||
test_t("-2.2E+2",-2.2E+2),
|
||||
@ -200,16 +200,16 @@ static const test_t test_list[] =
|
||||
test_t("(7.7)",7.7),
|
||||
test_t("(8.8)",8.8),
|
||||
test_t("(9.9)",9.9),
|
||||
test_t("(+0)",0.0),
|
||||
test_t("(+1)",1.0),
|
||||
test_t("(+2)",2.0),
|
||||
test_t("(+3)",3.0),
|
||||
test_t("(+4)",4.0),
|
||||
test_t("(+5)",5.0),
|
||||
test_t("(+6)",6.0),
|
||||
test_t("(+7)",7.0),
|
||||
test_t("(+8)",8.0),
|
||||
test_t("(+9)",9.0),
|
||||
test_t("(+0)" ,0.0),
|
||||
test_t("(+1)" ,1.0),
|
||||
test_t("(+2)" ,2.0),
|
||||
test_t("(+3)" ,3.0),
|
||||
test_t("(+4)" ,4.0),
|
||||
test_t("(+5)" ,5.0),
|
||||
test_t("(+6)" ,6.0),
|
||||
test_t("(+7)" ,7.0),
|
||||
test_t("(+8)" ,8.0),
|
||||
test_t("(+9)" ,9.0),
|
||||
test_t("(+0.0)",0.0),
|
||||
test_t("(+1.0)",1.0),
|
||||
test_t("(+2.0)",2.0),
|
||||
@ -230,16 +230,16 @@ static const test_t test_list[] =
|
||||
test_t("(+7.7)",7.7),
|
||||
test_t("(+8.8)",8.8),
|
||||
test_t("(+9.9)",9.9),
|
||||
test_t("(-0)",-0.0),
|
||||
test_t("(-1)",-1.0),
|
||||
test_t("(-2)",-2.0),
|
||||
test_t("(-3)",-3.0),
|
||||
test_t("(-4)",-4.0),
|
||||
test_t("(-5)",-5.0),
|
||||
test_t("(-6)",-6.0),
|
||||
test_t("(-7)",-7.0),
|
||||
test_t("(-8)",-8.0),
|
||||
test_t("(-9)",-9.0),
|
||||
test_t("(-0)" ,-0.0),
|
||||
test_t("(-1)" ,-1.0),
|
||||
test_t("(-2)" ,-2.0),
|
||||
test_t("(-3)" ,-3.0),
|
||||
test_t("(-4)" ,-4.0),
|
||||
test_t("(-5)" ,-5.0),
|
||||
test_t("(-6)" ,-6.0),
|
||||
test_t("(-7)" ,-7.0),
|
||||
test_t("(-8)" ,-8.0),
|
||||
test_t("(-9)" ,-9.0),
|
||||
test_t("(-0.0)",-0.0),
|
||||
test_t("(-1.0)",-1.0),
|
||||
test_t("(-2.0)",-2.0),
|
||||
@ -2086,7 +2086,33 @@ inline bool run_test02()
|
||||
test_ab<T>("(a[r0:r0] + b[r3:r0+1]) == 'c3' ","abc","0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a[r0+1:] + b) == 'defghij0123' ","abcdefghij","0123",T(1.0)),
|
||||
test_ab<T>("a[r0+1: ] + '123' == 'abc' + b[r0+1: ]","XYZabc", "XYZ123", T(1.0)),
|
||||
test_ab<T>("a[r0+1:a[] - 1] + '123' == 'abc' + b[r0+1:b[] - 1]","XYZabc", "XYZ123", T(1.0))
|
||||
test_ab<T>("a[r0+1:a[] - 1] + '123' == 'abc' + b[r0+1:b[] - 1]","XYZabc", "XYZ123", T(1.0)),
|
||||
test_ab<T>("(a + b)[ :13] == 'abcdefghij0123' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[ 6: ] == 'ghij0123456789' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[ 2:3r1-1] == 'cdefghij01234567' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a[2:7] + b[2:7]) == 'cdefgh234567' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a[2:7] + b[2:7])[3:8] == 'fgh234' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[r0 - 2: r1 + r2] == 'abcdefghij0123' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[r0*r3:] == 'ghij0123456789' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[3r0: ] == 'ghij0123456789' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[2r3: ] == 'ghij0123456789' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a + b)[2:3r1 - 1] == 'cdefghij01234567' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a[r0:7] + b[r0:r2])== 'cdefgh234567' ", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a[r1 / r3:7] + b[r0:r2])[3:r2 + 1] == 'fgh234'", "abcdefghij", "0123456789" ,T(1.0)),
|
||||
test_ab<T>("(a += b) == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += '123') == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b[3:5]) == 'abc123' ", "abc","XXX123XXX" ,T(1.0)),
|
||||
test_ab<T>("(a += 'XXX123XXX'[3:5]) == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b)[:] == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += '123')[:] == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b[3:5])[:] == 'abc123' ", "abc","XXX123XXX" ,T(1.0)),
|
||||
test_ab<T>("(a += 'XXX123XXX'[3:5])[:] == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b[r1/2:r1-1]) == 'abc123' ", "abc","XXX123XXX" ,T(1.0)),
|
||||
test_ab<T>("(a += 'XXX123XXX'[r0+1:r1-1]) == 'abc123' ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b)[] == 6 ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += '123')[] == 6 ", "abc","123" ,T(1.0)),
|
||||
test_ab<T>("(a += b[3:5])[] == 6 ", "abc","XXX123XXX" ,T(1.0)),
|
||||
test_ab<T>("(a += b[r0+1:r1-1])[] == 6 ", "abc","XXX123XXX" ,T(1.0))
|
||||
};
|
||||
|
||||
static const std::size_t test_list_size = sizeof(test_list) / sizeof(test_ab<T>);
|
||||
|
Reference in New Issue
Block a user