fix pi parsing
This commit is contained in:
parent
ca8e0d0d2c
commit
1b183e29d8
@ -139,6 +139,7 @@ pub fn process_func_str(function_in: &str) -> String {
|
|||||||
if prev_char_is_number
|
if prev_char_is_number
|
||||||
| (prev_char_is_variable && c_is_variable)
|
| (prev_char_is_variable && c_is_variable)
|
||||||
| prev_char_is_variable
|
| prev_char_is_variable
|
||||||
|
| (prev_char == 'π')
|
||||||
{
|
{
|
||||||
add_asterisk = true;
|
add_asterisk = true;
|
||||||
}
|
}
|
||||||
@ -242,7 +243,7 @@ mod tests {
|
|||||||
"(2x+1)x",
|
"(2x+1)x",
|
||||||
"(2x+1)pi",
|
"(2x+1)pi",
|
||||||
"pi(2x+1)",
|
"pi(2x+1)",
|
||||||
// "pipipipipipi", // need to fix
|
"pipipipipipix",
|
||||||
];
|
];
|
||||||
|
|
||||||
for func_str in functions.iter().cloned() {
|
for func_str in functions.iter().cloned() {
|
||||||
@ -304,7 +305,7 @@ mod tests {
|
|||||||
("10pi", "10*π"),
|
("10pi", "10*π"),
|
||||||
("pi10", "π*10"),
|
("pi10", "π*10"),
|
||||||
("emax(x)", "e*max(x)"),
|
("emax(x)", "e*max(x)"),
|
||||||
// ("pisin(x)", "pi*sin(x)"), // todo: fix this
|
("pisin(x)", "π*sin(x)"),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
for (key, value) in values {
|
for (key, value) in values {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user