forked from dengsgo/math-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main_test.go
98 lines (78 loc) · 1.36 KB
/
main_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package main
import "testing"
func TestExecA(t *testing.T) {
exp := "1+2"
exec(exp)
}
func TestExecB(t *testing.T) {
exp := "1+2-4"
exec(exp)
}
func TestExecC(t *testing.T) {
exp := "1+2-4*3-8"
exec(exp)
}
func TestExecD(t *testing.T) {
exp := "1+2-(4*3-8)"
exec(exp)
}
func TestExecE(t *testing.T) {
exp := "1+2-(4*3+(1-8))"
exec(exp)
}
func TestExecF(t *testing.T) {
exp := "1+(2-(4*3+(1-8)))"
exec(exp)
}
func TestExecG(t *testing.T) {
exp := "((1-2)*(3-8))*((((9+2222))))"
exec(exp)
}
func TestExecH(t *testing.T) {
exp := "0.8888-0.1 * 444 -0.2"
exec(exp)
}
func TestExecI(t *testing.T) {
exp := "0.8888-0.1 * (444 -0.2)"
exec(exp)
}
func TestExecJ(t *testing.T) {
exp := "1_234_567*2-3"
exec(exp)
}
func TestExecK(t *testing.T) {
exp := "2.3e4*4/3"
exec(exp)
}
func TestExecL(t *testing.T) {
exp := "-1+9-88"
exec(exp)
}
func TestExecM(t *testing.T) {
exp := "-1+9-88+(88)"
exec(exp)
}
func TestExecN(t *testing.T) {
exp := "-1+9-88+(-88)*666-1"
exec(exp)
}
func TestExecO(t *testing.T) {
exp := "-(1)+(3)-(-3)*7-((-3))"
exec(exp)
}
func TestExecP(t *testing.T) {
exp := "-(-9+3)"
exec(exp)
}
func TestExecQ(t *testing.T) {
exp := "2e-3*2+2e2+1"
exec(exp)
}
func TestExecR(t *testing.T) {
exp := "3.8 - 56 / (1-1) - 4"
exec(exp)
}
func TestExecS(t *testing.T) {
exp := "noerr(3.8 - 56 / (1-1) - 4)"
exec(exp)
}