Skip to content

Commit c649c82

Browse files
committed
Test changing registered variable type for SpelCompilerMode.IMMEDIATE also
1 parent ec383f6 commit c649c82

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

spring-expression/src/test/java/org/springframework/expression/spel/standard/SpelCompilerTests.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
import org.junit.jupiter.api.Test;
2222

23+
import org.junit.jupiter.params.ParameterizedTest;
24+
import org.junit.jupiter.params.provider.EnumSource;
2325
import org.springframework.core.Ordered;
2426
import org.springframework.expression.Expression;
2527
import org.springframework.expression.spel.SpelCompilerMode;
@@ -35,6 +37,7 @@
3537
*
3638
* @author Sam Brannen
3739
* @author Andy Clement
40+
* @author Yanming Zhou
3841
* @since 5.1.14
3942
* @see org.springframework.expression.spel.SpelCompilationCoverageTests
4043
*/
@@ -77,9 +80,10 @@ void defaultMethodInvocation() {
7780
assertThat(expression.getValue(context)).asInstanceOf(BOOLEAN).isTrue();
7881
}
7982

80-
@Test // gh-28043
81-
void changingRegisteredVariableTypeDoesNotResultInFailureInMixedMode() {
82-
SpelParserConfiguration config = new SpelParserConfiguration(SpelCompilerMode.MIXED, null);
83+
@ParameterizedTest // gh-28043
84+
@EnumSource(SpelCompilerMode.class)
85+
void changingRegisteredVariableTypeDoesNotResultInFailure(SpelCompilerMode mode) {
86+
SpelParserConfiguration config = new SpelParserConfiguration(mode, null);
8387
SpelExpressionParser parser = new SpelExpressionParser(config);
8488
Expression sharedExpression = parser.parseExpression("#bean.value");
8589
StandardEvaluationContext context = new StandardEvaluationContext();

0 commit comments

Comments
 (0)