update parsing tests

This commit is contained in:
Simon Gardling 2022-03-30 09:11:04 -04:00
parent 5e756b0a70
commit 46ac79f77a

View File

@ -227,14 +227,17 @@ mod tests {
"log10(x)", "log10(x)",
"xxxxx", // test variables side-by-side "xxxxx", // test variables side-by-side
"sin(x)", "sin(x)",
"xsin(x)", "xsin(x)", // Tests `x{letter}` pattern
"sin(x)cos(x)", "sin(x)cos(x)", // Tests `){letter}` pattern
"x/0", // always returns NaN "x/0", // always returns NaN
"(x+1)(x-3)", // tests 2 parentheses in `)(` pattern "(x+1)(x-3)", // tests 2 parentheses in `)(` pattern
"(2x+1)x", "(2x+1)x",
"(2x+1)pi", "(2x+1)pi",
"pi(2x+1)", "pi(2x+1)",
"pipipipipipix", "pipipipipipix",
"e^sin(x)",
"E^sin(x)",
"e^x",
]; ];
for func_str in functions.iter().cloned() { for func_str in functions.iter().cloned() {
@ -253,7 +256,7 @@ mod tests {
"log10(x", // unclosed bracket "log10(x", // unclosed bracket
"x^a", // Invalid variable "x^a", // Invalid variable
"sin(cos(x)))", // extra bracket "sin(cos(x)))", // extra bracket
"((())", "((())", // extra opening bracket
"0/0", "0/0",
]; ];
@ -297,6 +300,7 @@ mod tests {
("pi10", "π*10"), ("pi10", "π*10"),
("emax(x)", "e*max(x)"), ("emax(x)", "e*max(x)"),
("pisin(x)", "π*sin(x)"), ("pisin(x)", "π*sin(x)"),
("e^sin(x)", "e^sin(x)"),
]); ]);
for (key, value) in values { for (key, value) in values {