update computation of infix expression, tests passed.

This commit is contained in:
Shine wOng
2019-05-22 22:02:06 +08:00
parent b958796030
commit 02ca727802
3 changed files with 169 additions and 14 deletions

View File

@@ -8,12 +8,14 @@ using std::endl;
void test_convert();
void test_paren();
void test_evaluate();
int main(){
cout << "Running tests......" << endl;
test_convert();
test_paren();
test_evaluate();
cout << "All tests passed." << endl;
system("pause");
return 0;
@@ -31,3 +33,8 @@ void test_paren(){
assert(paren("[(])") == false);
assert(paren("{[()]{[({})]}}") == true);
}
void test_evaluate(){
assert(evaluate("2*5+(3+4-2*7)/2") == 6.5);
assert(evaluate("(0!+ 1) * 2 ^ (3!+ 4) - (5!- 67 - (8 + 9))") == 2012);
}