Use new Java features (switch expressions, text blocks, new JDK methods)
Closes gh-29747
This commit is contained in:
committed by
Sam Brannen
parent
48abd493fe
commit
afb8a0d1b1
@@ -49,33 +49,35 @@ class ScriptFactoryPostProcessorTests {
|
||||
|
||||
private static final String PROCESSOR_BEAN_NAME = "processor";
|
||||
|
||||
private static final String CHANGED_SCRIPT = "package org.springframework.scripting.groovy\n" +
|
||||
"import org.springframework.scripting.Messenger\n" +
|
||||
"class GroovyMessenger implements Messenger {\n" +
|
||||
" private String message = \"Bingo\"\n" +
|
||||
" public String getMessage() {\n" +
|
||||
// quote the returned message (this is the change)...
|
||||
" return \"'\" + this.message + \"'\"\n" +
|
||||
" }\n" +
|
||||
" public void setMessage(String message) {\n" +
|
||||
" this.message = message\n" +
|
||||
" }\n" +
|
||||
"}";
|
||||
// quote the returned message (this is the change)...
|
||||
private static final String CHANGED_SCRIPT = """
|
||||
package org.springframework.scripting.groovy
|
||||
import org.springframework.scripting.Messenger
|
||||
class GroovyMessenger implements Messenger {
|
||||
private String message = "Bingo"
|
||||
public String getMessage() {
|
||||
return "'" + this.message + "'"
|
||||
}
|
||||
public void setMessage(String message) {
|
||||
this.message = message
|
||||
}
|
||||
}""";
|
||||
|
||||
private static final String EXPECTED_CHANGED_MESSAGE_TEXT = "'" + MESSAGE_TEXT + "'";
|
||||
|
||||
private static final int DEFAULT_SECONDS_TO_PAUSE = 1;
|
||||
|
||||
private static final String DELEGATING_SCRIPT = "inline:package org.springframework.scripting;\n" +
|
||||
"class DelegatingMessenger implements Messenger {\n" +
|
||||
" private Messenger wrappedMessenger;\n" +
|
||||
" public String getMessage() {\n" +
|
||||
" return this.wrappedMessenger.getMessage()\n" +
|
||||
" }\n" +
|
||||
" public void setMessenger(Messenger wrappedMessenger) {\n" +
|
||||
" this.wrappedMessenger = wrappedMessenger\n" +
|
||||
" }\n" +
|
||||
"}";
|
||||
private static final String DELEGATING_SCRIPT = """
|
||||
inline:package org.springframework.scripting;
|
||||
class DelegatingMessenger implements Messenger {
|
||||
private Messenger wrappedMessenger;
|
||||
public String getMessage() {
|
||||
return this.wrappedMessenger.getMessage()
|
||||
}
|
||||
public void setMessenger(Messenger wrappedMessenger) {
|
||||
this.wrappedMessenger = wrappedMessenger
|
||||
}
|
||||
}""";
|
||||
|
||||
|
||||
@Test
|
||||
@@ -245,16 +247,17 @@ class ScriptFactoryPostProcessorTests {
|
||||
|
||||
private static BeanDefinition createScriptedGroovyBean() {
|
||||
BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(GroovyScriptFactory.class);
|
||||
builder.addConstructorArgValue("inline:package org.springframework.scripting;\n" +
|
||||
"class GroovyMessenger implements Messenger {\n" +
|
||||
" private String message = \"Bingo\"\n" +
|
||||
" public String getMessage() {\n" +
|
||||
" return this.message\n" +
|
||||
" }\n" +
|
||||
" public void setMessage(String message) {\n" +
|
||||
" this.message = message\n" +
|
||||
" }\n" +
|
||||
"}");
|
||||
builder.addConstructorArgValue("""
|
||||
inline:package org.springframework.scripting;
|
||||
class GroovyMessenger implements Messenger {
|
||||
private String message = "Bingo"
|
||||
public String getMessage() {
|
||||
return this.message
|
||||
}
|
||||
public void setMessage(String message) {
|
||||
this.message = message
|
||||
}
|
||||
}""");
|
||||
builder.addPropertyValue("message", MESSAGE_TEXT);
|
||||
return builder.getBeanDefinition();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user