Browse Source

Clean up warnings and tests in spring-core

pull/864/head
Sam Brannen 11 years ago
parent
commit
a3e7848a30
  1. 6
      spring-core/src/main/java/org/springframework/core/env/AbstractEnvironment.java
  2. 1
      spring-core/src/main/java/org/springframework/util/concurrent/ListenableFutureCallbackRegistry.java
  3. 3
      spring-core/src/test/java/org/springframework/core/BridgeMethodResolverTests.java
  4. 3
      spring-core/src/test/java/org/springframework/core/ExceptionDepthComparatorTests.java
  5. 6
      spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java
  6. 4
      spring-core/src/test/java/org/springframework/core/convert/support/CollectionToCollectionConverterTests.java
  7. 3
      spring-core/src/test/java/org/springframework/core/convert/support/MapToMapConverterTests.java
  8. 3
      spring-core/src/test/java/org/springframework/core/style/ToStringCreatorTests.java
  9. 26
      spring-core/src/test/java/org/springframework/core/type/ClassloadingAssertions.java
  10. 25
      spring-core/src/test/java/org/springframework/util/AutoPopulatingListTests.java
  11. 3
      spring-core/src/test/java/org/springframework/util/ClassUtilsTests.java
  12. 48
      spring-core/src/test/java/org/springframework/util/Log4jConfigurerTests.java
  13. 20
      spring-core/src/test/java/org/springframework/util/MockLog4jAppender.java
  14. 3
      spring-core/src/test/java/org/springframework/util/concurrent/ListenableFutureTaskTests.java
  15. 4
      spring-core/src/test/java/org/springframework/util/concurrent/SettableListenableFutureTests.java
  16. 30
      spring-core/src/test/java/org/springframework/util/xml/SimpleNamespaceContextTests.java

6
spring-core/src/main/java/org/springframework/core/env/AbstractEnvironment.java vendored

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -364,7 +364,7 @@ public abstract class AbstractEnvironment implements ConfigurableEnvironment { @@ -364,7 +364,7 @@ public abstract class AbstractEnvironment implements ConfigurableEnvironment {
}
@Override
@SuppressWarnings("unchecked")
@SuppressWarnings({ "unchecked", "rawtypes" })
public Map<String, Object> getSystemEnvironment() {
if (suppressGetenvAccess()) {
return Collections.emptyMap();
@ -408,7 +408,7 @@ public abstract class AbstractEnvironment implements ConfigurableEnvironment { @@ -408,7 +408,7 @@ public abstract class AbstractEnvironment implements ConfigurableEnvironment {
}
@Override
@SuppressWarnings("unchecked")
@SuppressWarnings({ "unchecked", "rawtypes" })
public Map<String, Object> getSystemProperties() {
try {
return (Map) System.getProperties();

1
spring-core/src/main/java/org/springframework/util/concurrent/ListenableFutureCallbackRegistry.java

@ -91,7 +91,6 @@ public class ListenableFutureCallbackRegistry<T> { @@ -91,7 +91,6 @@ public class ListenableFutureCallbackRegistry<T> {
* @param callback the failure callback to add
* @since 4.1
*/
@SuppressWarnings("unchecked")
public void addFailureCallback(FailureCallback callback) {
Assert.notNull(callback, "'callback' must not be null");
synchronized (this.mutex) {

3
spring-core/src/test/java/org/springframework/core/BridgeMethodResolverTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -42,6 +42,7 @@ import static org.junit.Assert.*; @@ -42,6 +42,7 @@ import static org.junit.Assert.*;
* @author Juergen Hoeller
* @author Chris Beams
*/
@SuppressWarnings("rawtypes")
public class BridgeMethodResolverTests {
private static TypeVariable<?> findTypeVariable(Class<?> clazz, String name) {

3
spring-core/src/test/java/org/springframework/core/ExceptionDepthComparatorTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2012 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -26,6 +26,7 @@ import static org.junit.Assert.*; @@ -26,6 +26,7 @@ import static org.junit.Assert.*;
* @author Juergen Hoeller
* @author Chris Shepperd
*/
@SuppressWarnings("unchecked")
public class ExceptionDepthComparatorTests {
@Test

6
spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java

@ -36,6 +36,7 @@ import static org.springframework.util.ReflectionUtils.*; @@ -36,6 +36,7 @@ import static org.springframework.util.ReflectionUtils.*;
* @author Juergen Hoeller
* @author Sam Brannen
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public class GenericTypeResolverTests {
@Test
@ -160,7 +161,7 @@ public class GenericTypeResolverTests { @@ -160,7 +161,7 @@ public class GenericTypeResolverTests {
MethodParameter methodParameter = MethodParameter.forMethodOrConstructor(
WithArrayBase.class.getDeclaredMethod("array", Object[].class), 0);
Class<?> resolved = GenericTypeResolver.resolveParameterType(methodParameter, WithArray.class);
assertThat(resolved, equalTo((Class) Object[].class));
assertThat(resolved, equalTo((Class<?>) Object[].class));
}
@Test
@ -168,7 +169,7 @@ public class GenericTypeResolverTests { @@ -168,7 +169,7 @@ public class GenericTypeResolverTests {
// SPR-11044
Class<?> resolved = GenericTypeResolver.resolveReturnType(
WithArrayBase.class.getDeclaredMethod("array", Object[].class), WithArray.class);
assertThat(resolved, equalTo((Class) Object[].class));
assertThat(resolved, equalTo((Class<?>) Object[].class));
}
@Test
@ -214,7 +215,6 @@ public class GenericTypeResolverTests { @@ -214,7 +215,6 @@ public class GenericTypeResolverTests {
return null;
}
@SuppressWarnings("rawtypes")
public MyInterfaceType raw() {
return null;
}

4
spring-core/src/test/java/org/springframework/core/convert/support/CollectionToCollectionConverterTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -343,7 +343,7 @@ public class CollectionToCollectionConverterTests { @@ -343,7 +343,7 @@ public class CollectionToCollectionConverterTests {
public List<String> strings;
public List list = Collections.emptyList();
public List<?> list = Collections.emptyList();
public Collection<?> wildcardCollection = Collections.emptyList();

3
spring-core/src/test/java/org/springframework/core/convert/support/MapToMapConverterTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -278,6 +278,7 @@ public class MapToMapConverterTests { @@ -278,6 +278,7 @@ public class MapToMapConverterTests {
public MultiValueMap<String, String> multiValueMapTarget;
@SuppressWarnings("rawtypes")
public Map notGenericMapSource;
public EnumMap<MyEnum, Integer> enumMap;

3
spring-core/src/test/java/org/springframework/core/style/ToStringCreatorTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2012 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -30,6 +30,7 @@ import org.springframework.util.ObjectUtils; @@ -30,6 +30,7 @@ import org.springframework.util.ObjectUtils;
/**
* @author Keith Donald
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public class ToStringCreatorTests extends TestCase {
private SomeObject s1, s2, s3;

26
spring-core/src/test/java/org/springframework/core/type/ClassloadingAssertions.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2007 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -17,29 +17,27 @@ package org.springframework.core.type; @@ -17,29 +17,27 @@ package org.springframework.core.type;
import java.lang.reflect.Method;
import junit.framework.TestCase;
import org.springframework.util.ClassUtils;
import org.springframework.util.ReflectionUtils;
import static org.junit.Assert.*;
/**
*
* @author Ramnivas Laddad
*
* @author Sam Brannen
*/
public class ClassloadingAssertions {
public static boolean isClassLoaded(String className) {
abstract class ClassloadingAssertions {
private static boolean isClassLoaded(String className) {
ClassLoader cl = ClassUtils.getDefaultClassLoader();
Method findLoadeClassMethod = ReflectionUtils.findMethod(cl.getClass(), "findLoadedClass", new Class[]{String.class});
findLoadeClassMethod.setAccessible(true);
Class loadedClass = (Class)ReflectionUtils.invokeMethod(findLoadeClassMethod, cl, new Object[]{className});
Method findLoadeClassMethod = ReflectionUtils.findMethod(cl.getClass(), "findLoadedClass", new Class[] { String.class });
ReflectionUtils.makeAccessible(findLoadeClassMethod);
Class<?> loadedClass = (Class<?>) ReflectionUtils.invokeMethod(findLoadeClassMethod, cl, new Object[] { className });
return loadedClass != null;
}
public static void assertClassLoaded(String className) {
}
public static void assertClassNotLoaded(String className) {
TestCase.assertFalse("Class shouldn't have been loaded", isClassLoaded(className));
assertFalse("Class [" + className + "] should not have been loaded", isClassLoaded(className));
}
}

25
spring-core/src/test/java/org/springframework/util/AutoPopulatingListTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2013 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -18,29 +18,35 @@ package org.springframework.util; @@ -18,29 +18,35 @@ package org.springframework.util;
import java.util.LinkedList;
import junit.framework.TestCase;
import org.junit.Test;
import org.springframework.tests.sample.objects.TestObject;
import static org.junit.Assert.*;
/**
* @author Rob Harrop
* @author Juergen Hoeller
*/
public class AutoPopulatingListTests extends TestCase {
public class AutoPopulatingListTests {
public void testWithClass() throws Exception {
@Test
public void withClass() throws Exception {
doTestWithClass(new AutoPopulatingList<Object>(TestObject.class));
}
public void testWithClassAndUserSuppliedBackingList() throws Exception {
@Test
public void withClassAndUserSuppliedBackingList() throws Exception {
doTestWithClass(new AutoPopulatingList<Object>(new LinkedList<Object>(), TestObject.class));
}
public void testWithElementFactory() throws Exception {
@Test
public void withElementFactory() throws Exception {
doTestWithElementFactory(new AutoPopulatingList<Object>(new MockElementFactory()));
}
public void testWithElementFactoryAndUserSuppliedBackingList() throws Exception {
@Test
public void withElementFactoryAndUserSuppliedBackingList() throws Exception {
doTestWithElementFactory(new AutoPopulatingList<Object>(new LinkedList<Object>(), new MockElementFactory()));
}
@ -76,13 +82,14 @@ public class AutoPopulatingListTests extends TestCase { @@ -76,13 +82,14 @@ public class AutoPopulatingListTests extends TestCase {
}
}
public void testSerialization() throws Exception {
@Test
public void serialization() throws Exception {
AutoPopulatingList<?> list = new AutoPopulatingList<Object>(TestObject.class);
assertEquals(list, SerializationTestUtils.serializeAndDeserialize(list));
}
private static class MockElementFactory implements AutoPopulatingList.ElementFactory {
private static class MockElementFactory implements AutoPopulatingList.ElementFactory<Object> {
@Override
public Object createElement(int index) {

3
spring-core/src/test/java/org/springframework/util/ClassUtilsTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2013 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -44,6 +44,7 @@ import static org.junit.Assert.*; @@ -44,6 +44,7 @@ import static org.junit.Assert.*;
* @author Rob Harrop
* @author Rick Evans
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public class ClassUtilsTests {
private ClassLoader classLoader = getClass().getClassLoader();

48
spring-core/src/test/java/org/springframework/util/Log4jConfigurerTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2012 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -19,49 +19,62 @@ package org.springframework.util; @@ -19,49 +19,62 @@ package org.springframework.util;
import java.io.FileNotFoundException;
import java.net.URL;
import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author Alef Arendsen
* @author Juergen Hoeller
* @author Sam Brannen
*/
public class Log4jConfigurerTests extends TestCase {
public class Log4jConfigurerTests {
public void testInitLoggingWithClasspath() throws FileNotFoundException {
@Test
public void initLoggingWithClasspath() throws FileNotFoundException {
doTestInitLogging("classpath:org/springframework/util/testlog4j.properties", false);
}
public void testInitLoggingWithRelativeFilePath() throws FileNotFoundException {
@Test
public void initLoggingWithRelativeFilePath() throws FileNotFoundException {
doTestInitLogging("src/test/resources/org/springframework/util/testlog4j.properties", false);
}
public void testInitLoggingWithAbsoluteFilePath() throws FileNotFoundException {
@Test
public void initLoggingWithAbsoluteFilePath() throws FileNotFoundException {
URL url = getClass().getResource("testlog4j.properties");
doTestInitLogging(url.toString(), false);
}
public void testInitLoggingWithClasspathAndRefreshInterval() throws FileNotFoundException {
@Test
public void initLoggingWithClasspathAndRefreshInterval() throws FileNotFoundException {
doTestInitLogging("classpath:org/springframework/util/testlog4j.properties", true);
}
public void testInitLoggingWithRelativeFilePathAndRefreshInterval() throws FileNotFoundException {
@Test
public void initLoggingWithRelativeFilePathAndRefreshInterval() throws FileNotFoundException {
doTestInitLogging("src/test/resources/org/springframework/util/testlog4j.properties", true);
}
/* only works on Windows
public void testInitLoggingWithAbsoluteFilePathAndRefreshInterval() throws FileNotFoundException {
@Test
public void initLoggingWithAbsoluteFilePathAndRefreshInterval() throws FileNotFoundException {
URL url = getClass().getResource("testlog4j.properties");
doTestInitLogging(url.getFile(), true);
}
*/
public void testInitLoggingWithFileUrlAndRefreshInterval() throws FileNotFoundException {
@Test
public void initLoggingWithFileUrlAndRefreshInterval() throws FileNotFoundException {
URL url = getClass().getResource("testlog4j.properties");
doTestInitLogging(url.toString(), true);
}
@Test(expected = FileNotFoundException.class)
public void initLoggingWithRefreshIntervalAndFileNotFound() throws FileNotFoundException {
Log4jConfigurer.initLogging("test/org/springframework/util/bla.properties", 10);
}
private void doTestInitLogging(String location, boolean refreshInterval) throws FileNotFoundException {
if (refreshInterval) {
Log4jConfigurer.initLogging(location, 10);
@ -87,14 +100,5 @@ public class Log4jConfigurerTests extends TestCase { @@ -87,14 +100,5 @@ public class Log4jConfigurerTests extends TestCase {
assertTrue(MockLog4jAppender.closeCalled);
}
public void testInitLoggingWithRefreshIntervalAndFileNotFound() throws FileNotFoundException {
try {
Log4jConfigurer.initLogging("test/org/springframework/util/bla.properties", 10);
fail("Exception should have been thrown, file does not exist!");
}
catch (FileNotFoundException ex) {
// OK
}
}
}

20
spring-core/src/test/java/org/springframework/util/MockLog4jAppender.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2012 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -27,36 +27,24 @@ import org.apache.log4j.spi.LoggingEvent; @@ -27,36 +27,24 @@ import org.apache.log4j.spi.LoggingEvent;
*/
public class MockLog4jAppender extends AppenderSkeleton {
public static final List loggingStrings = new ArrayList();
public static final List<String> loggingStrings = new ArrayList<String>();
public static boolean closeCalled = false;
/* (non-Javadoc)
* @see org.apache.log4j.AppenderSkeleton#append(org.apache.log4j.spi.LoggingEvent)
*/
@Override
protected void append(LoggingEvent evt) {
//System.out.println("Adding " + evt.getMessage());
loggingStrings.add(evt.getMessage());
loggingStrings.add(evt.getMessage().toString());
}
/* (non-Javadoc)
* @see org.apache.log4j.Appender#close()
*/
@Override
public void close() {
closeCalled = true;
}
/* (non-Javadoc)
* @see org.apache.log4j.Appender#requiresLayout()
*/
@Override
public boolean requiresLayout() {
return false;
}
}

3
spring-core/src/test/java/org/springframework/util/concurrent/ListenableFutureTaskTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -28,6 +28,7 @@ import static org.mockito.Mockito.*; @@ -28,6 +28,7 @@ import static org.mockito.Mockito.*;
* @author Arjen Poutsma
* @author Sebastien Deleuze
*/
@SuppressWarnings("unchecked")
public class ListenableFutureTaskTests {
@Test

4
spring-core/src/test/java/org/springframework/util/concurrent/SettableListenableFutureTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2014 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -29,10 +29,10 @@ import static org.junit.Assert.*; @@ -29,10 +29,10 @@ import static org.junit.Assert.*;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.*;
/**
* @author Mattias Severson
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public class SettableListenableFutureTests {
private SettableListenableFuture<String> settableListenableFuture;

30
spring-core/src/test/java/org/springframework/util/xml/SimpleNamespaceContextTests.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2009 the original author or authors.
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -13,26 +13,23 @@ @@ -13,26 +13,23 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.util.xml;
import java.util.Collections;
import java.util.Iterator;
import javax.xml.XMLConstants;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class SimpleNamespaceContextTests {
private SimpleNamespaceContext context;
private final SimpleNamespaceContext context = new SimpleNamespaceContext() {{
bindNamespaceUri("prefix", "namespaceURI");
}};
@Before
public void createContext() throws Exception {
context = new SimpleNamespaceContext();
context.bindNamespaceUri("prefix", "namespaceURI");
}
@Test
public void getNamespaceURI() {
@ -48,7 +45,6 @@ public class SimpleNamespaceContextTests { @@ -48,7 +45,6 @@ public class SimpleNamespaceContextTests {
context.getNamespaceURI(XMLConstants.XML_NS_PREFIX));
assertEquals("Invalid namespaceURI for attribute prefix", XMLConstants.XMLNS_ATTRIBUTE_NS_URI,
context.getNamespaceURI(XMLConstants.XMLNS_ATTRIBUTE));
}
@Test
@ -75,32 +71,32 @@ public class SimpleNamespaceContextTests { @@ -75,32 +71,32 @@ public class SimpleNamespaceContextTests {
public void multiplePrefixes() {
context.bindNamespaceUri("prefix1", "namespace");
context.bindNamespaceUri("prefix2", "namespace");
Iterator iterator = context.getPrefixes("namespace");
Iterator<String> iterator = context.getPrefixes("namespace");
assertNotNull("getPrefixes returns null", iterator);
assertTrue("iterator is empty", iterator.hasNext());
String result = (String) iterator.next();
String result = iterator.next();
assertTrue("Invalid prefix", result.equals("prefix1") || result.equals("prefix2"));
assertTrue("iterator is empty", iterator.hasNext());
result = (String) iterator.next();
result = iterator.next();
assertTrue("Invalid prefix", result.equals("prefix1") || result.equals("prefix2"));
assertFalse("iterator contains more than two values", iterator.hasNext());
}
private void assertPrefixes(String namespaceUri, String prefix) {
Iterator iterator = context.getPrefixes(namespaceUri);
Iterator<String> iterator = context.getPrefixes(namespaceUri);
assertNotNull("getPrefixes returns null", iterator);
assertTrue("iterator is empty", iterator.hasNext());
String result = (String) iterator.next();
String result = iterator.next();
assertEquals("Invalid prefix", prefix, result);
assertFalse("iterator contains multiple values", iterator.hasNext());
}
@Test
public void getBoundPrefixes() throws Exception {
Iterator iterator = context.getBoundPrefixes();
Iterator<String> iterator = context.getBoundPrefixes();
assertNotNull("getPrefixes returns null", iterator);
assertTrue("iterator is empty", iterator.hasNext());
String result = (String) iterator.next();
String result = iterator.next();
assertEquals("Invalid prefix", "prefix", result);
assertFalse("iterator contains multiple values", iterator.hasNext());
}
@ -115,8 +111,6 @@ public class SimpleNamespaceContextTests { @@ -115,8 +111,6 @@ public class SimpleNamespaceContextTests {
public void removeBinding() throws Exception {
context.removeBinding("prefix");
assertNull("Invalid prefix for unbound namespace", context.getPrefix("prefix"));
}
}

Loading…
Cancel
Save