1
1
/*
2
- * Copyright 2002-2019 the original author or authors.
2
+ * Copyright 2002-2020 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
36
36
* @author Andy Clement
37
37
* @author Juergen Hoeller
38
38
*/
39
- public class SpelParserTests {
39
+ class SpelParserTests {
40
40
41
41
@ Test
42
- public void theMostBasic () {
42
+ void theMostBasic () {
43
43
SpelExpressionParser parser = new SpelExpressionParser ();
44
44
SpelExpression expr = parser .parseRaw ("2" );
45
45
assertThat (expr ).isNotNull ();
@@ -50,7 +50,7 @@ public void theMostBasic() {
50
50
}
51
51
52
52
@ Test
53
- public void valueType () {
53
+ void valueType () {
54
54
SpelExpressionParser parser = new SpelExpressionParser ();
55
55
EvaluationContext ctx = new StandardEvaluationContext ();
56
56
Class <?> c = parser .parseRaw ("2" ).getValueType ();
@@ -66,7 +66,7 @@ public void valueType() {
66
66
}
67
67
68
68
@ Test
69
- public void whitespace () {
69
+ void whitespace () {
70
70
SpelExpressionParser parser = new SpelExpressionParser ();
71
71
SpelExpression expr = parser .parseRaw ("2 + 3" );
72
72
assertThat (expr .getValue ()).isEqualTo (5 );
@@ -79,7 +79,7 @@ public void whitespace() {
79
79
}
80
80
81
81
@ Test
82
- public void arithmeticPlus1 () {
82
+ void arithmeticPlus1 () {
83
83
SpelExpressionParser parser = new SpelExpressionParser ();
84
84
SpelExpression expr = parser .parseRaw ("2+2" );
85
85
assertThat (expr ).isNotNull ();
@@ -88,31 +88,30 @@ public void arithmeticPlus1() {
88
88
}
89
89
90
90
@ Test
91
- public void arithmeticPlus2 () {
91
+ void arithmeticPlus2 () {
92
92
SpelExpressionParser parser = new SpelExpressionParser ();
93
93
SpelExpression expr = parser .parseRaw ("37+41" );
94
94
assertThat (expr .getValue ()).isEqualTo (78 );
95
95
}
96
96
97
97
@ Test
98
- public void arithmeticMultiply1 () {
98
+ void arithmeticMultiply1 () {
99
99
SpelExpressionParser parser = new SpelExpressionParser ();
100
100
SpelExpression expr = parser .parseRaw ("2*3" );
101
101
assertThat (expr ).isNotNull ();
102
102
assertThat (expr .getAST ()).isNotNull ();
103
- // printAst(expr.getAST(),0);
104
103
assertThat (expr .getValue ()).isEqualTo (6 );
105
104
}
106
105
107
106
@ Test
108
- public void arithmeticPrecedence1 () {
107
+ void arithmeticPrecedence1 () {
109
108
SpelExpressionParser parser = new SpelExpressionParser ();
110
109
SpelExpression expr = parser .parseRaw ("2*3+5" );
111
110
assertThat (expr .getValue ()).isEqualTo (11 );
112
111
}
113
112
114
113
@ Test
115
- public void generalExpressions () {
114
+ void generalExpressions () {
116
115
assertThatExceptionOfType (SpelParseException .class ).isThrownBy (() -> {
117
116
SpelExpressionParser parser = new SpelExpressionParser ();
118
117
parser .parseRaw ("new String" );
@@ -161,38 +160,38 @@ private <E extends SpelParseException> Consumer<E> parseExceptionRequirements(
161
160
}
162
161
163
162
@ Test
164
- public void arithmeticPrecedence2 () {
163
+ void arithmeticPrecedence2 () {
165
164
SpelExpressionParser parser = new SpelExpressionParser ();
166
165
SpelExpression expr = parser .parseRaw ("2+3*5" );
167
166
assertThat (expr .getValue ()).isEqualTo (17 );
168
167
}
169
168
170
169
@ Test
171
- public void arithmeticPrecedence3 () {
170
+ void arithmeticPrecedence3 () {
172
171
SpelExpression expr = new SpelExpressionParser ().parseRaw ("3+10/2" );
173
172
assertThat (expr .getValue ()).isEqualTo (8 );
174
173
}
175
174
176
175
@ Test
177
- public void arithmeticPrecedence4 () {
176
+ void arithmeticPrecedence4 () {
178
177
SpelExpression expr = new SpelExpressionParser ().parseRaw ("10/2+3" );
179
178
assertThat (expr .getValue ()).isEqualTo (8 );
180
179
}
181
180
182
181
@ Test
183
- public void arithmeticPrecedence5 () {
182
+ void arithmeticPrecedence5 () {
184
183
SpelExpression expr = new SpelExpressionParser ().parseRaw ("(4+10)/2" );
185
184
assertThat (expr .getValue ()).isEqualTo (7 );
186
185
}
187
186
188
187
@ Test
189
- public void arithmeticPrecedence6 () {
188
+ void arithmeticPrecedence6 () {
190
189
SpelExpression expr = new SpelExpressionParser ().parseRaw ("(3+2)*2" );
191
190
assertThat (expr .getValue ()).isEqualTo (10 );
192
191
}
193
192
194
193
@ Test
195
- public void booleanOperators () {
194
+ void booleanOperators () {
196
195
SpelExpression expr = new SpelExpressionParser ().parseRaw ("true" );
197
196
assertThat (expr .getValue (Boolean .class )).isEqualTo (Boolean .TRUE );
198
197
expr = new SpelExpressionParser ().parseRaw ("false" );
@@ -210,7 +209,7 @@ public void booleanOperators() {
210
209
}
211
210
212
211
@ Test
213
- public void booleanOperators_symbolic_spr9614 () {
212
+ void booleanOperators_symbolic_spr9614 () {
214
213
SpelExpression expr = new SpelExpressionParser ().parseRaw ("true" );
215
214
assertThat (expr .getValue (Boolean .class )).isEqualTo (Boolean .TRUE );
216
215
expr = new SpelExpressionParser ().parseRaw ("false" );
@@ -228,29 +227,29 @@ public void booleanOperators_symbolic_spr9614() {
228
227
}
229
228
230
229
@ Test
231
- public void stringLiterals () {
230
+ void stringLiterals () {
232
231
SpelExpression expr = new SpelExpressionParser ().parseRaw ("'howdy'" );
233
232
assertThat (expr .getValue ()).isEqualTo ("howdy" );
234
233
expr = new SpelExpressionParser ().parseRaw ("'hello '' world'" );
235
234
assertThat (expr .getValue ()).isEqualTo ("hello ' world" );
236
235
}
237
236
238
237
@ Test
239
- public void stringLiterals2 () {
238
+ void stringLiterals2 () {
240
239
SpelExpression expr = new SpelExpressionParser ().parseRaw ("'howdy'.substring(0,2)" );
241
240
assertThat (expr .getValue ()).isEqualTo ("ho" );
242
241
}
243
242
244
243
@ Test
245
- public void testStringLiterals_DoubleQuotes_spr9620 () {
244
+ void testStringLiterals_DoubleQuotes_spr9620 () {
246
245
SpelExpression expr = new SpelExpressionParser ().parseRaw ("\" double quote: \" \" .\" " );
247
246
assertThat (expr .getValue ()).isEqualTo ("double quote: \" ." );
248
247
expr = new SpelExpressionParser ().parseRaw ("\" hello \" \" world\" " );
249
248
assertThat (expr .getValue ()).isEqualTo ("hello \" world" );
250
249
}
251
250
252
251
@ Test
253
- public void testStringLiterals_DoubleQuotes_spr9620_2 () {
252
+ void testStringLiterals_DoubleQuotes_spr9620_2 () {
254
253
assertThatExceptionOfType (SpelParseException .class ).isThrownBy (() ->
255
254
new SpelExpressionParser ().parseRaw ("\" double quote: \\ \" \\ \" .\" " ))
256
255
.satisfies (ex -> {
@@ -260,7 +259,7 @@ public void testStringLiterals_DoubleQuotes_spr9620_2() {
260
259
}
261
260
262
261
@ Test
263
- public void positionalInformation () {
262
+ void positionalInformation () {
264
263
SpelExpression expr = new SpelExpressionParser ().parseRaw ("true and true or false" );
265
264
SpelNode rootAst = expr .getAST ();
266
265
OpOr operatorOr = (OpOr ) rootAst ;
@@ -289,7 +288,7 @@ public void positionalInformation() {
289
288
}
290
289
291
290
@ Test
292
- public void tokenKind () {
291
+ void tokenKind () {
293
292
TokenKind tk = TokenKind .NOT ;
294
293
assertThat (tk .hasPayload ()).isFalse ();
295
294
assertThat (tk .toString ()).isEqualTo ("NOT(!)" );
@@ -304,7 +303,7 @@ public void tokenKind() {
304
303
}
305
304
306
305
@ Test
307
- public void token () {
306
+ void token () {
308
307
Token token = new Token (TokenKind .NOT , 0 , 3 );
309
308
assertThat (token .kind ).isEqualTo (TokenKind .NOT );
310
309
assertThat (token .startPos ).isEqualTo (0 );
@@ -319,7 +318,7 @@ public void token() {
319
318
}
320
319
321
320
@ Test
322
- public void exceptions () {
321
+ void exceptions () {
323
322
ExpressionException exprEx = new ExpressionException ("test" );
324
323
assertThat (exprEx .getSimpleMessage ()).isEqualTo ("test" );
325
324
assertThat (exprEx .toDetailedString ()).isEqualTo ("test" );
@@ -337,13 +336,13 @@ public void exceptions() {
337
336
}
338
337
339
338
@ Test
340
- public void parseMethodsOnNumbers () {
339
+ void parseMethodsOnNumbers () {
341
340
checkNumber ("3.14.toString()" , "3.14" , String .class );
342
341
checkNumber ("3.toString()" , "3" , String .class );
343
342
}
344
343
345
344
@ Test
346
- public void numerics () {
345
+ void numerics () {
347
346
checkNumber ("2" , 2 , Integer .class );
348
347
checkNumber ("22" , 22 , Integer .class );
349
348
checkNumber ("+22" , 22 , Integer .class );
@@ -385,8 +384,7 @@ private void checkNumber(String expression, Object value, Class<?> type) {
385
384
386
385
private void checkNumberError (String expression , SpelMessage expectedMessage ) {
387
386
SpelExpressionParser parser = new SpelExpressionParser ();
388
- assertThatExceptionOfType (SpelParseException .class ).isThrownBy (() ->
389
- parser .parseRaw (expression ))
387
+ assertThatExceptionOfType (SpelParseException .class ).isThrownBy (() -> parser .parseRaw (expression ))
390
388
.satisfies (ex -> assertThat (ex .getMessageCode ()).isEqualTo (expectedMessage ));
391
389
}
392
390
0 commit comments