@@ -6,62 +6,9 @@ test("init expression", () => {
6
6
const expression = "2+3+4+55+2+(4 + 2) + -334 + 4 + x" ;
7
7
const terms = { x : 20 } ;
8
8
9
- // const tokenize = parser.tokenize(expression);
10
- // expect(tokenize).toEqual(
11
- // [
12
- // "2", "+", "3", "+", "4",
13
- // "+", "55", "+", "2", "+",
14
- // "(", "4", "+", "2", ")",
15
- // "+", "NEG", "334", "+", "4",
16
- // "+", "x",
17
- // ],
18
- // );
19
-
20
- // const tokenToRpn = parser.tokensToRpn(tokenize);
21
- // expect(tokenToRpn).toEqual(
22
- // [
23
- // "2", "3", "+", "4",
24
- // "+", "55", "+", "2",
25
- // "+", "4", "2", "+",
26
- // "+", "334", "NEG", "+",
27
- // "4", "+", "x", "+",
28
- // ],
29
- // );
30
-
31
- // const rpnToThunk = parser.rpnToThunk(tokenToRpn, terms);
32
- // console.log(rpnToThunk);
33
-
34
- // const rpnToValue = parser.rpnToValue(tokenToRpn, terms);
35
- // expect(rpnToValue).toBe(-238);
36
-
37
- // console.log(rpnToValue);
38
- // const range: any = [];
39
- // Array.from({ length: 9999 }).forEach(() => {
40
- // const start = performance.now();
41
-
42
- // parser.tokensToRpn(tokenize);
43
- // parser.tokensToRpn(tokenize);
44
- // parser.tokensToRpn(tokenize);
45
- // parser.tokensToRpn(tokenize);
46
- // parser.tokensToRpn(tokenize);
47
- // parser.tokensToRpn(tokenize);
48
- // parser.tokensToRpn(tokenize);
49
- // parser.tokensToRpn(tokenize);
50
- // parser.tokensToRpn(tokenize);
51
- // parser.tokensToRpn(tokenize);
52
- // parser.tokensToRpn(tokenize);
53
- // parser.tokensToRpn(tokenize);
54
- // parser.tokensToRpn(tokenize);
55
- // parser.tokensToRpn(tokenize);
56
- // parser.tokensToRpn(tokenize);
57
- // const duration = performance.now() - start;
58
- // range.push(duration);
59
- // });
60
- // const avarage = range.reduce((acc: any, item: any) => {
61
- // if (!acc) return item;
62
- // return (acc + item) / 2;
63
- // }, 0);
64
- // console.log(avarage);
65
-
66
9
expect ( parser . expressionToValue ( expression , terms ) ) . toBe ( - 238 ) ;
10
+ expect ( parser . expressionToValue ( "20 > 10" , terms ) ) . toBe ( true ) ;
11
+ expect ( parser . expressionToValue ( "10 > 20" , terms ) ) . toBe ( false ) ;
12
+ expect ( parser . expressionToValue ( "10 < 20" , terms ) ) . toBe ( true ) ;
13
+ expect ( parser . expressionToValue ( "20 < 10" , terms ) ) . toBe ( false ) ;
67
14
} ) ;
0 commit comments