11/*
2- * Copyright 2002-2021 the original author or authors.
2+ * Copyright 2002-2023 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2727import static org .assertj .core .api .Assertions .assertThat ;
2828
2929/**
30- * Tests the evaluation of expressions using relational operators.
30+ * Tests the evaluation of expressions using various operators.
3131 *
3232 * @author Andy Clement
3333 * @author Juergen Hoeller
3636class OperatorTests extends AbstractExpressionTests {
3737
3838@ Test
39- void testEqual () {
39+ void equal () {
4040evaluate ("3 == 5" , false , Boolean .class );
4141evaluate ("5 == 3" , false , Boolean .class );
4242evaluate ("6 == 6" , true , Boolean .class );
@@ -85,7 +85,7 @@ void testEqual() {
8585}
8686
8787@ Test
88- void testNotEqual () {
88+ void notEqual () {
8989evaluate ("3 != 5" , true , Boolean .class );
9090evaluate ("5 != 3" , true , Boolean .class );
9191evaluate ("6 != 6" , false , Boolean .class );
@@ -134,7 +134,7 @@ void testNotEqual() {
134134}
135135
136136@ Test
137- void testLessThan () {
137+ void lessThan () {
138138evaluate ("5 < 5" , false , Boolean .class );
139139evaluate ("3 < 5" , true , Boolean .class );
140140evaluate ("5 < 3" , false , Boolean .class );
@@ -176,7 +176,7 @@ void testLessThan() {
176176}
177177
178178@ Test
179- void testLessThanOrEqual () {
179+ void lessThanOrEqual () {
180180evaluate ("3 <= 5" , true , Boolean .class );
181181evaluate ("5 <= 3" , false , Boolean .class );
182182evaluate ("6 <= 6" , true , Boolean .class );
@@ -225,7 +225,7 @@ void testLessThanOrEqual() {
225225}
226226
227227@ Test
228- void testGreaterThan () {
228+ void greaterThan () {
229229evaluate ("3 > 5" , false , Boolean .class );
230230evaluate ("5 > 3" , true , Boolean .class );
231231evaluate ("3L > 5L" , false , Boolean .class );
@@ -266,7 +266,7 @@ void testGreaterThan() {
266266}
267267
268268@ Test
269- void testGreaterThanOrEqual () {
269+ void greaterThanOrEqual () {
270270evaluate ("3 >= 5" , false , Boolean .class );
271271evaluate ("5 >= 3" , true , Boolean .class );
272272evaluate ("6 >= 6" , true , Boolean .class );
@@ -315,27 +315,27 @@ void testGreaterThanOrEqual() {
315315}
316316
317317@ Test
318- void testIntegerLiteral () {
318+ void integerLiteral () {
319319evaluate ("3" , 3 , Integer .class );
320320}
321321
322322@ Test
323- void testRealLiteral () {
323+ void realLiteral () {
324324evaluate ("3.5" , 3.5d , Double .class );
325325}
326326
327327@ Test
328- void testMultiplyStringInt () {
328+ void multiplyStringInt () {
329329evaluate ("'a' * 5" , "aaaaa" , String .class );
330330}
331331
332332@ Test
333- void testMultiplyDoubleDoubleGivesDouble () {
333+ void multiplyDoubleDoubleGivesDouble () {
334334evaluate ("3.0d * 5.0d" , 15.0d , Double .class );
335335}
336336
337337@ Test
338- void testMixedOperandsBigDecimal () {
338+ void mixedOperandsBigDecimal () {
339339evaluate ("3 * new java.math.BigDecimal('5')" , new BigDecimal ("15" ), BigDecimal .class );
340340evaluate ("3L * new java.math.BigDecimal('5')" , new BigDecimal ("15" ), BigDecimal .class );
341341evaluate ("3.0d * new java.math.BigDecimal('5')" , new BigDecimal ("15.0" ), BigDecimal .class );
@@ -361,19 +361,19 @@ void testMixedOperandsBigDecimal() {
361361}
362362
363363@ Test
364- void testMathOperatorAdd02 () {
364+ void mathOperatorAdd02 () {
365365evaluate ("'hello' + ' ' + 'world'" , "hello world" , String .class );
366366}
367367
368368@ Test
369- void testMathOperatorsInChains () {
369+ void mathOperatorsInChains () {
370370evaluate ("1+2+3" ,6 ,Integer .class );
371371evaluate ("2*3*4" ,24 ,Integer .class );
372372evaluate ("12-1-2" ,9 ,Integer .class );
373373}
374374
375375@ Test
376- void testIntegerArithmetic () {
376+ void integerArithmetic () {
377377evaluate ("2 + 4" , "6" , Integer .class );
378378evaluate ("5 - 4" , "1" , Integer .class );
379379evaluate ("3 * 5" , 15 , Integer .class );
@@ -388,7 +388,7 @@ void testIntegerArithmetic() {
388388}
389389
390390@ Test
391- void testPlus () {
391+ void plus () {
392392evaluate ("7 + 2" , "9" , Integer .class );
393393evaluate ("3.0f + 5.0f" , 8.0f , Float .class );
394394evaluate ("3.0d + 5.0d" , 8.0d , Double .class );
@@ -400,44 +400,44 @@ void testPlus() {
400400evaluate ("null + 'ab'" , "nullab" , String .class );
401401
402402// AST:
403- SpelExpression expr = (SpelExpression )parser .parseExpression ("+3" );
403+ SpelExpression expr = (SpelExpression ) parser .parseExpression ("+3" );
404404assertThat (expr .toStringAST ()).isEqualTo ("+3" );
405- expr = (SpelExpression )parser .parseExpression ("2+3" );
405+ expr = (SpelExpression ) parser .parseExpression ("2+3" );
406406assertThat (expr .toStringAST ()).isEqualTo ("(2 + 3)" );
407407
408408// use as a unary operator
409- evaluate ("+5d" ,5d ,Double .class );
410- evaluate ("+5L" ,5L ,Long .class );
411- evaluate ("+5" ,5 , Integer .class );
412- evaluate ("+new java.math.BigDecimal('5')" , new BigDecimal ("5" ),BigDecimal .class );
413- evaluateAndCheckError ("+'abc'" ,SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
409+ evaluate ("+5d" , 5d , Double .class );
410+ evaluate ("+5L" , 5L , Long .class );
411+ evaluate ("+5" , 5 , Integer .class );
412+ evaluate ("+new java.math.BigDecimal('5')" , new BigDecimal ("5" ), BigDecimal .class );
413+ evaluateAndCheckError ("+'abc'" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
414414
415415// string concatenation
416- evaluate ("'abc'+'def'" ,"abcdef" ,String .class );
416+ evaluate ("'abc'+'def'" , "abcdef" , String .class );
417417
418- evaluate ("5 + new Integer('37')" ,42 ,Integer .class );
418+ evaluate ("5 + new Integer('37')" , 42 , Integer .class );
419419}
420420
421421@ Test
422- void testMinus () {
422+ void minus () {
423423evaluate ("'c' - 2" , "a" , String .class );
424424evaluate ("3.0f - 5.0f" , -2.0f , Float .class );
425425evaluateAndCheckError ("'ab' - 2" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
426426evaluateAndCheckError ("2-'ab'" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
427- SpelExpression expr = (SpelExpression )parser .parseExpression ("-3" );
427+ SpelExpression expr = (SpelExpression ) parser .parseExpression ("-3" );
428428assertThat (expr .toStringAST ()).isEqualTo ("-3" );
429- expr = (SpelExpression )parser .parseExpression ("2-3" );
429+ expr = (SpelExpression ) parser .parseExpression ("2-3" );
430430assertThat (expr .toStringAST ()).isEqualTo ("(2 - 3)" );
431431
432- evaluate ("-5d" ,-5d ,Double .class );
433- evaluate ("-5L" ,-5L ,Long .class );
432+ evaluate ("-5d" , -5d , Double .class );
433+ evaluate ("-5L" , -5L , Long .class );
434434evaluate ("-5" , -5 , Integer .class );
435- evaluate ("-new java.math.BigDecimal('5')" , new BigDecimal ("-5" ),BigDecimal .class );
435+ evaluate ("-new java.math.BigDecimal('5')" , new BigDecimal ("-5" ), BigDecimal .class );
436436evaluateAndCheckError ("-'abc'" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
437437}
438438
439439@ Test
440- void testModulus () {
440+ void modulus () {
441441evaluate ("3%2" ,1 ,Integer .class );
442442evaluate ("3L%2L" ,1L ,Long .class );
443443evaluate ("3.0f%2.0f" ,1f ,Float .class );
@@ -448,7 +448,7 @@ void testModulus() {
448448}
449449
450450@ Test
451- void testDivide () {
451+ void divide () {
452452evaluate ("3.0f / 5.0f" , 0.6f , Float .class );
453453evaluate ("4L/2L" ,2L ,Long .class );
454454evaluate ("3.0f div 5.0f" , 0.6f , Float .class );
@@ -461,17 +461,17 @@ void testDivide() {
461461}
462462
463463@ Test
464- void testMathOperatorDivide_ConvertToDouble () {
464+ void mathOperatorDivide_ConvertToDouble () {
465465evaluateAndAskForReturnType ("8/4" , 2.0 , Double .class );
466466}
467467
468468@ Test
469- void testMathOperatorDivide04_ConvertToFloat () {
469+ void mathOperatorDivide04_ConvertToFloat () {
470470evaluateAndAskForReturnType ("8/4" , 2.0F , Float .class );
471471}
472472
473473@ Test
474- void testDoubles () {
474+ void doubles () {
475475evaluate ("3.0d == 5.0d" , false , Boolean .class );
476476evaluate ("3.0d == 3.0d" , true , Boolean .class );
477477evaluate ("3.0d != 5.0d" , true , Boolean .class );
@@ -484,7 +484,7 @@ void testDoubles() {
484484}
485485
486486@ Test
487- void testBigDecimals () {
487+ void bigDecimals () {
488488evaluate ("3 + new java.math.BigDecimal('5')" , new BigDecimal ("8" ), BigDecimal .class );
489489evaluate ("3 - new java.math.BigDecimal('5')" , new BigDecimal ("-2" ), BigDecimal .class );
490490evaluate ("3 * new java.math.BigDecimal('5')" , new BigDecimal ("15" ), BigDecimal .class );
@@ -495,7 +495,7 @@ void testBigDecimals() {
495495}
496496
497497@ Test
498- void testOperatorNames () {
498+ void operatorNames () {
499499Operator node = getOperatorNode ((SpelExpression )parser .parseExpression ("1==3" ));
500500assertThat (node .getOperatorName ()).isEqualTo ("==" );
501501
@@ -534,22 +534,22 @@ void testOperatorNames() {
534534}
535535
536536@ Test
537- void testOperatorOverloading () {
537+ void operatorOverloading () {
538538evaluateAndCheckError ("'a' * '2'" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
539539evaluateAndCheckError ("'a' ^ '2'" , SpelMessage .OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES );
540540}
541541
542542@ Test
543- void testPower () {
544- evaluate ("3^2" ,9 , Integer .class );
545- evaluate ("3.0d^2.0d" ,9.0d ,Double .class );
546- evaluate ("3L^2L" ,9L ,Long .class );
543+ void power () {
544+ evaluate ("3^2" , 9 , Integer .class );
545+ evaluate ("3.0d^2.0d" , 9.0d , Double .class );
546+ evaluate ("3L^2L" , 9L , Long .class );
547547evaluate ("(2^32)^2" , 9223372036854775807L , Long .class );
548548evaluate ("new java.math.BigDecimal('5') ^ 3" , new BigDecimal ("125" ), BigDecimal .class );
549549}
550550
551551@ Test
552- void testMixedOperands_FloatsAndDoubles () {
552+ void mixedOperands_FloatsAndDoubles () {
553553evaluate ("3.0d + 5.0f" , 8.0d , Double .class );
554554evaluate ("3.0D - 5.0f" , -2.0d , Double .class );
555555evaluate ("3.0f * 5.0d" , 15.0d , Double .class );
@@ -558,7 +558,7 @@ void testMixedOperands_FloatsAndDoubles() {
558558}
559559
560560@ Test
561- void testMixedOperands_DoublesAndInts () {
561+ void mixedOperands_DoublesAndInts () {
562562evaluate ("3.0d + 5" , 8.0d , Double .class );
563563evaluate ("3.0D - 5" , -2.0d , Double .class );
564564evaluate ("3.0f * 5" , 15.0f , Float .class );
@@ -569,15 +569,15 @@ void testMixedOperands_DoublesAndInts() {
569569}
570570
571571@ Test
572- void testStrings () {
572+ void strings () {
573573evaluate ("'abc' == 'abc'" , true , Boolean .class );
574574evaluate ("'abc' == 'def'" , false , Boolean .class );
575575evaluate ("'abc' != 'abc'" , false , Boolean .class );
576576evaluate ("'abc' != 'def'" , true , Boolean .class );
577577}
578578
579579@ Test
580- void testLongs () {
580+ void longs () {
581581evaluate ("3L == 4L" , false , Boolean .class );
582582evaluate ("3L == 3L" , true , Boolean .class );
583583evaluate ("3L != 4L" , true , Boolean .class );
@@ -588,7 +588,7 @@ void testLongs() {
588588}
589589
590590@ Test
591- void testBigIntegers () {
591+ void bigIntegers () {
592592evaluate ("3 + new java.math.BigInteger('5')" , new BigInteger ("8" ), BigInteger .class );
593593evaluate ("3 - new java.math.BigInteger('5')" , new BigInteger ("-2" ), BigInteger .class );
594594evaluate ("3 * new java.math.BigInteger('5')" , new BigInteger ("15" ), BigInteger .class );
@@ -619,7 +619,7 @@ private Operator findOperator(SpelNode node) {
619619}
620620
621621
622- public static class BaseComparable implements Comparable <BaseComparable > {
622+ static class BaseComparable implements Comparable <BaseComparable > {
623623
624624@ Override
625625public int compareTo (BaseComparable other ) {
0 commit comments