String.indexOf() expressions can be replaced with a call to the String.contains() method available in Java 5 and newer.

This commit is contained in:
igor-suhorukov 2018-12-07 00:12:32 +03:00 committed by Juergen Hoeller
parent 81d77b9872
commit 93189a6733
18 changed files with 40 additions and 40 deletions

View File

@ -132,7 +132,7 @@ public class HotSwappableTargetSourceTests {
@Test @Test
public void testRejectsSwapToNull() { public void testRejectsSwapToNull() {
IllegalArgumentException ex = testRejectsSwapToInvalidValue(null); IllegalArgumentException ex = testRejectsSwapToInvalidValue(null);
assertTrue(ex.getMessage().indexOf("null") != -1); assertTrue(ex.getMessage().contains("null"));
} }
// TODO test reject swap to wrong interface or class? // TODO test reject swap to wrong interface or class?

View File

@ -84,7 +84,7 @@ public class BeanWrapperGenericsTests {
fail("Should have thrown TypeMismatchException"); fail("Should have thrown TypeMismatchException");
} }
catch (TypeMismatchException ex) { catch (TypeMismatchException ex) {
assertTrue(ex.getMessage().indexOf("java.lang.Integer") != -1); assertTrue(ex.getMessage().contains("java.lang.Integer"));
} }
} }

View File

@ -198,7 +198,7 @@ public class ServiceLocatorFactoryBeanTests {
assertNotSame(testBean2, testBean4); assertNotSame(testBean2, testBean4);
assertNotSame(testBean3, testBean4); assertNotSame(testBean3, testBean4);
assertTrue(factory.toString().indexOf("TestServiceLocator3") != -1); assertTrue(factory.toString().contains("TestServiceLocator3"));
} }
@Ignore @Test // worked when using an ApplicationContext (see commented), fails when using BeanFactory @Ignore @Test // worked when using an ApplicationContext (see commented), fails when using BeanFactory

View File

@ -40,7 +40,7 @@ public class OverloadedAdviceTests {
Throwable cause = ex.getRootCause(); Throwable cause = ex.getRootCause();
assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException); assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException);
assertTrue("invalidAbsoluteTypeName should be detected by AJ", assertTrue("invalidAbsoluteTypeName should be detected by AJ",
cause.getMessage().indexOf("invalidAbsoluteTypeName") != -1); cause.getMessage().contains("invalidAbsoluteTypeName"));
} }
} }
@ -53,7 +53,7 @@ public class OverloadedAdviceTests {
Throwable cause = ex.getRootCause(); Throwable cause = ex.getRootCause();
assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException); assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException);
assertTrue("Cannot resolve method 'myBeforeAdvice' to a unique method", assertTrue("Cannot resolve method 'myBeforeAdvice' to a unique method",
cause.getMessage().indexOf("Cannot resolve method 'myBeforeAdvice' to a unique method") != -1); cause.getMessage().contains("Cannot resolve method 'myBeforeAdvice' to a unique method"));
} }
} }

View File

@ -736,7 +736,7 @@ public abstract class AbstractAopProxyTests {
fail("Shouldn't be able to add introduction interceptor except via introduction advice"); fail("Shouldn't be able to add introduction interceptor except via introduction advice");
} }
catch (AopConfigException ex) { catch (AopConfigException ex) {
assertTrue(ex.getMessage().indexOf("ntroduction") > -1); assertTrue(ex.getMessage().contains("ntroduction"));
} }
// Check it still works: proxy factory state shouldn't have been corrupted // Check it still works: proxy factory state shouldn't have been corrupted
ITestBean proxied = (ITestBean) createProxy(pc); ITestBean proxied = (ITestBean) createProxy(pc);
@ -849,7 +849,7 @@ public abstract class AbstractAopProxyTests {
fail("Shouldn't be able to add interceptor when frozen"); fail("Shouldn't be able to add interceptor when frozen");
} }
catch (AopConfigException ex) { catch (AopConfigException ex) {
assertTrue(ex.getMessage().indexOf("frozen") > -1); assertTrue(ex.getMessage().contains("frozen"));
} }
// Check it still works: proxy factory state shouldn't have been corrupted // Check it still works: proxy factory state shouldn't have been corrupted
assertEquals(target.getAge(), proxied.getAge()); assertEquals(target.getAge(), proxied.getAge());

View File

@ -145,7 +145,7 @@ public class ProxyFactoryBeanTests {
catch (BeanCreationException ex) { catch (BeanCreationException ex) {
// Root cause of the problem must be an AOP exception // Root cause of the problem must be an AOP exception
AopConfigException aex = (AopConfigException) ex.getCause(); AopConfigException aex = (AopConfigException) ex.getCause();
assertTrue(aex.getMessage().indexOf("TargetSource") != -1); assertTrue(aex.getMessage().contains("TargetSource"));
} }
} }

View File

@ -482,7 +482,7 @@ public class XmlBeanFactoryTests {
} }
catch (BeanDefinitionStoreException ex) { catch (BeanDefinitionStoreException ex) {
// check exception message contains the name // check exception message contains the name
assertTrue(ex.getMessage().indexOf("bogusParent") != -1); assertTrue(ex.getMessage().contains("bogusParent"));
assertTrue(ex.getCause() instanceof NoSuchBeanDefinitionException); assertTrue(ex.getCause() instanceof NoSuchBeanDefinitionException);
} }
} }
@ -678,7 +678,7 @@ public class XmlBeanFactoryTests {
fail(); fail();
} }
catch (BeanCreationException ex) { catch (BeanCreationException ex) {
assertTrue(ex.getResourceDescription().indexOf("initializers.xml") != -1); assertTrue(ex.getResourceDescription().contains("initializers.xml"));
assertEquals("init-method2", ex.getBeanName()); assertEquals("init-method2", ex.getBeanName());
assertTrue(ex.getCause() instanceof IOException); assertTrue(ex.getCause() instanceof IOException);
} }
@ -694,9 +694,9 @@ public class XmlBeanFactoryTests {
} }
catch (FatalBeanException ex) { catch (FatalBeanException ex) {
// check message is helpful // check message is helpful
assertTrue(ex.getMessage().indexOf("initializers.xml") != -1); assertTrue(ex.getMessage().contains("initializers.xml"));
assertTrue(ex.getMessage().indexOf("init-method3") != -1); assertTrue(ex.getMessage().contains("init-method3"));
assertTrue(ex.getMessage().indexOf("init") != -1); assertTrue(ex.getMessage().contains("init"));
} }
} }
@ -934,7 +934,7 @@ public class XmlBeanFactoryTests {
xbf.getBean("rod2Accessor"); xbf.getBean("rod2Accessor");
} }
catch (BeanCreationException ex) { catch (BeanCreationException ex) {
assertTrue(ex.toString().indexOf("touchy") != -1); assertTrue(ex.toString().contains("touchy"));
ex.printStackTrace(); ex.printStackTrace();
assertNull(ex.getRelatedCauses()); assertNull(ex.getRelatedCauses());
} }
@ -1115,7 +1115,7 @@ public class XmlBeanFactoryTests {
fail("Must have thrown a CannotLoadBeanClassException"); fail("Must have thrown a CannotLoadBeanClassException");
} }
catch (CannotLoadBeanClassException ex) { catch (CannotLoadBeanClassException ex) {
assertTrue(ex.getResourceDescription().indexOf("classNotFound.xml") != -1); assertTrue(ex.getResourceDescription().contains("classNotFound.xml"));
assertTrue(ex.getCause() instanceof ClassNotFoundException); assertTrue(ex.getCause() instanceof ClassNotFoundException);
} }
} }
@ -1367,7 +1367,7 @@ public class XmlBeanFactoryTests {
} }
catch (BeanDefinitionStoreException ex) { catch (BeanDefinitionStoreException ex) {
// Check that the bogus method name was included in the error message // Check that the bogus method name was included in the error message
assertTrue("Bogus method name correctly reported", ex.getMessage().indexOf("bogusMethod") != -1); assertTrue("Bogus method name correctly reported", ex.getMessage().contains("bogusMethod"));
} }
} }

View File

@ -29,7 +29,7 @@ public class BeanThatBroadcasts implements ApplicationContextAware {
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) { public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext; this.applicationContext = applicationContext;
if (applicationContext.getDisplayName().indexOf("listener") != -1) { if (applicationContext.getDisplayName().contains("listener")) {
applicationContext.getBean("listener"); applicationContext.getBean("listener");
} }
} }

View File

@ -65,7 +65,7 @@ public class PropertyResourceConfigurerIntegrationTests {
if (userDir.startsWith("/")) { if (userDir.startsWith("/")) {
userDir = userDir.substring(1); userDir = userDir.substring(1);
} }
assertTrue(ex.getMessage().indexOf(userDir) != -1); assertTrue(ex.getMessage().contains(userDir));
} }
} }

View File

@ -109,8 +109,8 @@ public class StaticMessageSourceTests extends AbstractApplicationContextTests {
// Now msg better be as expected // Now msg better be as expected
assertTrue("2nd search within MsgFormat cache returned expected message for Locale.US", assertTrue("2nd search within MsgFormat cache returned expected message for Locale.US",
sac.getMessage("message.format.example1", arguments, Locale.US).indexOf( sac.getMessage("message.format.example1", arguments, Locale.US).
"there was \"a disturbance in the Force\" on planet 7.") != -1); contains("there was \"a disturbance in the Force\" on planet 7."));
Object[] newArguments = { Object[] newArguments = {
new Integer(8), new Date(System.currentTimeMillis()), new Integer(8), new Date(System.currentTimeMillis()),
@ -119,8 +119,8 @@ public class StaticMessageSourceTests extends AbstractApplicationContextTests {
// Now msg better be as expected even with different args // Now msg better be as expected even with different args
assertTrue("2nd search within MsgFormat cache with different args returned expected message for Locale.US", assertTrue("2nd search within MsgFormat cache with different args returned expected message for Locale.US",
sac.getMessage("message.format.example1", newArguments, Locale.US) sac.getMessage("message.format.example1", newArguments, Locale.US).
.indexOf("there was \"a disturbance in the Force\" on planet 8.") != -1); contains("there was \"a disturbance in the Force\" on planet 8."));
} }
/** /**
@ -142,13 +142,13 @@ public class StaticMessageSourceTests extends AbstractApplicationContextTests {
minutes of the time might not be the same. minutes of the time might not be the same.
*/ */
assertTrue("msg from staticMsgSource for Locale.US substituting args for placeholders is as expected", assertTrue("msg from staticMsgSource for Locale.US substituting args for placeholders is as expected",
sac.getMessage("message.format.example1", arguments, Locale.US) sac.getMessage("message.format.example1", arguments, Locale.US).
.indexOf("there was \"a disturbance in the Force\" on planet 7.") != -1); contains("there was \"a disturbance in the Force\" on planet 7."));
// Try with Locale.UK // Try with Locale.UK
assertTrue("msg from staticMsgSource for Locale.UK substituting args for placeholders is as expected", assertTrue("msg from staticMsgSource for Locale.UK substituting args for placeholders is as expected",
sac.getMessage("message.format.example1", arguments, Locale.UK) sac.getMessage("message.format.example1", arguments, Locale.UK).
.indexOf("there was \"a disturbance in the Force\" on station number 7.") != -1); contains("there was \"a disturbance in the Force\" on station number 7."));
// Try with Locale.US - Use a different test msg that requires no args // Try with Locale.US - Use a different test msg that requires no args
assertTrue("msg from staticMsgSource for Locale.US that requires no args is as expected", assertTrue("msg from staticMsgSource for Locale.US that requires no args is as expected",

View File

@ -396,7 +396,7 @@ public class JndiObjectFactoryBeanTests {
fail("Should have thrown NamingException"); fail("Should have thrown NamingException");
} }
catch (NamingException ex) { catch (NamingException ex) {
assertTrue(ex.getMessage().indexOf("org.springframework.tests.sample.beans.DerivedTestBean") != -1); assertTrue(ex.getMessage().contains("org.springframework.tests.sample.beans.DerivedTestBean"));
} }
} }

View File

@ -125,10 +125,10 @@ public class PropertiesPersisterTests {
propCopy = new String(propOut.toByteArray()); propCopy = new String(propOut.toByteArray());
} }
if (header != null) { if (header != null) {
assertTrue(propCopy.indexOf(header) != -1); assertTrue(propCopy.contains(header));
} }
assertTrue(propCopy.indexOf("\ncode1=message1") != -1); assertTrue(propCopy.contains("\ncode1=message1"));
assertTrue(propCopy.indexOf("\ncode2=message2") != -1); assertTrue(propCopy.contains("\ncode2=message2"));
return propCopy; return propCopy;
} }

View File

@ -463,8 +463,8 @@ public class HttpInvokerTests {
ITestBean proxy = (ITestBean) pfb.getObject(); ITestBean proxy = (ITestBean) pfb.getObject();
// shouldn't go through to remote service // shouldn't go through to remote service
assertTrue(proxy.toString().indexOf("HTTP invoker") != -1); assertTrue(proxy.toString().contains("HTTP invoker"));
assertTrue(proxy.toString().indexOf(serviceUrl) != -1); assertTrue(proxy.toString().contains(serviceUrl));
assertEquals(proxy.hashCode(), proxy.hashCode()); assertEquals(proxy.hashCode(), proxy.hashCode());
assertTrue(proxy.equals(proxy)); assertTrue(proxy.equals(proxy));

View File

@ -29,7 +29,7 @@ public class BeanThatBroadcasts implements ApplicationContextAware {
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) { public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext; this.applicationContext = applicationContext;
if (applicationContext.getDisplayName().indexOf("listener") != -1) { if (applicationContext.getDisplayName().contains("listener")) {
applicationContext.getBean("listener"); applicationContext.getBean("listener");
} }
} }

View File

@ -564,7 +564,7 @@ public class DispatcherServletTests {
} }
catch (ServletException ex) { catch (ServletException ex) {
// expected // expected
assertTrue(ex.getMessage().indexOf("No adapter for handler") != -1); assertTrue(ex.getMessage().contains("No adapter for handler"));
} }
} }
@ -584,7 +584,7 @@ public class DispatcherServletTests {
} }
catch (ServletException ex) { catch (ServletException ex) {
// expected // expected
assertTrue(ex.getMessage().indexOf("failed0") != -1); assertTrue(ex.getMessage().contains("failed0"));
} }
} }

View File

@ -561,7 +561,7 @@ public class BindTagTests extends AbstractTagTests {
BindStatus status = (BindStatus) pc.getAttribute(BindTag.STATUS_VARIABLE_NAME, PageContext.REQUEST_SCOPE); BindStatus status = (BindStatus) pc.getAttribute(BindTag.STATUS_VARIABLE_NAME, PageContext.REQUEST_SCOPE);
assertEquals("doctor", status.getExpression()); assertEquals("doctor", status.getExpression());
assertTrue(status.getValue() instanceof NestedTestBean); assertTrue(status.getValue() instanceof NestedTestBean);
assertTrue(status.getDisplayValue().indexOf("juergen&eva") != -1); assertTrue(status.getDisplayValue().contains("juergen&eva"));
} }
@Test @Test

View File

@ -255,11 +255,11 @@ public class RadioButtonTagTests extends AbstractFormTagTests {
} }
private void assertTagOpened(String output) { private void assertTagOpened(String output) {
assertTrue(output.indexOf("<input ") > -1); assertTrue(output.contains("<input "));
} }
private void assertTagClosed(String output) { private void assertTagClosed(String output) {
assertTrue(output.indexOf("/>") > -1); assertTrue(output.contains("/>"));
} }
private Float getFloat() { private Float getFloat() {

View File

@ -133,7 +133,7 @@ public class XsltViewTests {
model.put("someKey", getProductDataResource()); model.put("someKey", getProductDataResource());
model.put("title", "Product List"); model.put("title", "Product List");
doTestWithModel(model); doTestWithModel(model);
assertTrue(this.response.getContentAsString().indexOf("Product List") > -1); assertTrue(this.response.getContentAsString().contains("Product List"));
} }
@Test @Test
@ -148,7 +148,7 @@ public class XsltViewTests {
view.render(model, this.request, this.response); view.render(model, this.request, this.response);
assertHtmlOutput(this.response.getContentAsString()); assertHtmlOutput(this.response.getContentAsString());
assertTrue(this.response.getContentAsString().indexOf("Product List") > -1); assertTrue(this.response.getContentAsString().contains("Product List"));
} }