Java5 update - use generics in code, and general cleanup
Change-Id: I6f2490c48a9d6dbb7de4917c07d5c1fb36c58777
This commit is contained in:
committed by
Michael Stahl
parent
9eb8eae4e1
commit
0dae234811
@@ -18,7 +18,6 @@
|
|||||||
|
|
||||||
package complex.comphelper;
|
package complex.comphelper;
|
||||||
|
|
||||||
import com.sun.star.beans.IllegalTypeException;
|
|
||||||
import com.sun.star.beans.Pair;
|
import com.sun.star.beans.Pair;
|
||||||
import com.sun.star.container.ContainerEvent;
|
import com.sun.star.container.ContainerEvent;
|
||||||
import com.sun.star.container.XContainer;
|
import com.sun.star.container.XContainer;
|
||||||
@@ -75,7 +74,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
// return "tests the css.container.Map implementation from comphelper/source/misc/map.cxx";
|
// return "tests the css.container.Map implementation from comphelper/source/misc/map.cxx";
|
||||||
// }
|
// }
|
||||||
|
|
||||||
private String impl_getNth( int n )
|
private static String impl_getNth( int n )
|
||||||
{
|
{
|
||||||
switch ( n % 10 )
|
switch ( n % 10 )
|
||||||
{
|
{
|
||||||
@@ -85,7 +84,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void impl_putAll( XMap _map, Object[] _keys, Object[] _values ) throws com.sun.star.uno.Exception
|
private static void impl_putAll( XMap _map, Object[] _keys, Object[] _values ) throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
for ( int i=0; i<_keys.length; ++i )
|
for ( int i=0; i<_keys.length; ++i )
|
||||||
{
|
{
|
||||||
@@ -93,7 +92,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void impl_ceckContent( XMap _map, Object[] _keys, Object[] _values, String _context ) throws com.sun.star.uno.Exception
|
private static void impl_checkContent( XMap _map, Object[] _keys, Object[] _values, String _context ) throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
for ( int i=0; i<_keys.length; ++i )
|
for ( int i=0; i<_keys.length; ++i )
|
||||||
{
|
{
|
||||||
@@ -107,7 +106,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private void impl_checkMappings( Object[] _keys, Object[] _values, String _context ) throws com.sun.star.uno.Exception
|
private static void impl_checkMappings( Object[] _keys, Object[] _values, String _context ) throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
System.out.println( "checking mapping " + _context + "..." );
|
System.out.println( "checking mapping " + _context + "..." );
|
||||||
|
|
||||||
@@ -125,7 +124,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
impl_putAll( map, _keys, _values );
|
impl_putAll( map, _keys, _values );
|
||||||
assertTrue( _context + ": map filled with values is still empty", !map.hasElements() );
|
assertTrue( _context + ": map filled with values is still empty", !map.hasElements() );
|
||||||
// and verify them
|
// and verify them
|
||||||
impl_ceckContent( map, _keys, _values, _context );
|
impl_checkContent( map, _keys, _values, _context );
|
||||||
|
|
||||||
// remove all values
|
// remove all values
|
||||||
for ( int i=_keys.length-1; i>=0; --i )
|
for ( int i=_keys.length-1; i>=0; --i )
|
||||||
@@ -149,7 +148,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
}
|
}
|
||||||
map = com.sun.star.container.EnumerableMap.createImmutable(
|
map = com.sun.star.container.EnumerableMap.createImmutable(
|
||||||
connection.getComponentContext(), keyType, valueType, (Pair< Object, Object >[])initialMappings );
|
connection.getComponentContext(), keyType, valueType, (Pair< Object, Object >[])initialMappings );
|
||||||
impl_ceckContent( map, _keys, _values, _context );
|
impl_checkContent( map, _keys, _values, _context );
|
||||||
|
|
||||||
// check the thing is actually immutable
|
// check the thing is actually immutable
|
||||||
//? assureException( map, "clear", new Object[] {}, NoSupportException.class );
|
//? assureException( map, "clear", new Object[] {}, NoSupportException.class );
|
||||||
@@ -191,6 +190,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
@Test public void testComplexKeyTypes() throws com.sun.star.uno.Exception
|
@Test public void testComplexKeyTypes() throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
Type intType = new Type( Integer.class );
|
Type intType = new Type( Integer.class );
|
||||||
@@ -228,9 +228,9 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Class impl_getValueClassByPos( int _pos )
|
private static Class<?> impl_getValueClassByPos( int _pos )
|
||||||
{
|
{
|
||||||
Class valueClass = null;
|
Class<?> valueClass = null;
|
||||||
switch ( _pos )
|
switch ( _pos )
|
||||||
{
|
{
|
||||||
case 0: valueClass = Boolean.class; break;
|
case 0: valueClass = Boolean.class; break;
|
||||||
@@ -253,7 +253,6 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
return valueClass;
|
return valueClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
private Object impl_getSomeValueByTypePos( int _pos )
|
private Object impl_getSomeValueByTypePos( int _pos )
|
||||||
{
|
{
|
||||||
Object someValue = null;
|
Object someValue = null;
|
||||||
@@ -281,7 +280,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
|
|
||||||
private class DummyInterface implements XInterface
|
private class DummyInterface implements XInterface
|
||||||
{
|
{
|
||||||
};
|
}
|
||||||
|
|
||||||
private class DummySet implements XSet
|
private class DummySet implements XSet
|
||||||
{
|
{
|
||||||
@@ -291,13 +290,13 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
public XEnumeration createEnumeration() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public XEnumeration createEnumeration() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
};
|
}
|
||||||
|
|
||||||
private class DummyContainer implements XContainer
|
private class DummyContainer implements XContainer
|
||||||
{
|
{
|
||||||
public void addContainerListener( XContainerListener arg0 ) { throw new UnsupportedOperationException( "Not implemented." ); }
|
public void addContainerListener( XContainerListener arg0 ) { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public void removeContainerListener( XContainerListener arg0 ) { throw new UnsupportedOperationException( "Not implemented." ); }
|
public void removeContainerListener( XContainerListener arg0 ) { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
};
|
}
|
||||||
|
|
||||||
private class DummyIdentifierAccess implements XIdentifierAccess
|
private class DummyIdentifierAccess implements XIdentifierAccess
|
||||||
{
|
{
|
||||||
@@ -305,18 +304,16 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
public int[] getIdentifiers() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public int[] getIdentifiers() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
};
|
}
|
||||||
|
|
||||||
private class DummyElementAccess implements XElementAccess
|
private class DummyElementAccess implements XElementAccess
|
||||||
{
|
{
|
||||||
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public Type getElementType() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
public boolean hasElements() { throw new UnsupportedOperationException( "Not implemented." ); }
|
||||||
};
|
}
|
||||||
|
|
||||||
@Test public void testValueTypes() throws com.sun.star.uno.Exception
|
@Test public void testValueTypes() throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
final Integer key = new Integer(1);
|
|
||||||
|
|
||||||
// type compatibility matrix: rows are the value types used to create the map,
|
// type compatibility matrix: rows are the value types used to create the map,
|
||||||
// columns are the value types fed into the map. A value "1" means the respective type
|
// columns are the value types fed into the map. A value "1" means the respective type
|
||||||
// should be accepted.
|
// should be accepted.
|
||||||
@@ -349,12 +346,12 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
|
|
||||||
for ( int valueTypePos = 0; valueTypePos != typeCompatibility.length; ++valueTypePos )
|
for ( int valueTypePos = 0; valueTypePos != typeCompatibility.length; ++valueTypePos )
|
||||||
{
|
{
|
||||||
XMap map = com.sun.star.container.EnumerableMap.create( connection.getComponentContext(),
|
com.sun.star.container.EnumerableMap.create( connection.getComponentContext(),
|
||||||
new Type( Integer.class ), new Type( impl_getValueClassByPos( valueTypePos ) ) );
|
new Type( Integer.class ), new Type( impl_getValueClassByPos( valueTypePos ) ) );
|
||||||
|
|
||||||
for ( int checkTypePos = 0; checkTypePos != typeCompatibility[valueTypePos].length; ++checkTypePos )
|
for ( int checkTypePos = 0; checkTypePos != typeCompatibility[valueTypePos].length; ++checkTypePos )
|
||||||
{
|
{
|
||||||
Object value = impl_getSomeValueByTypePos( checkTypePos );
|
impl_getSomeValueByTypePos( checkTypePos );
|
||||||
if ( typeCompatibility[valueTypePos][checkTypePos] != 0 )
|
if ( typeCompatibility[valueTypePos][checkTypePos] != 0 )
|
||||||
{
|
{
|
||||||
// expected to succeed
|
// expected to succeed
|
||||||
@@ -382,7 +379,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
private interface CompareEqual
|
private interface CompareEqual
|
||||||
{
|
{
|
||||||
public boolean areEqual( Object _lhs, Object _rhs );
|
public boolean areEqual( Object _lhs, Object _rhs );
|
||||||
};
|
}
|
||||||
|
|
||||||
private class DefaultCompareEqual implements CompareEqual
|
private class DefaultCompareEqual implements CompareEqual
|
||||||
{
|
{
|
||||||
@@ -390,7 +387,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
{
|
{
|
||||||
return _lhs.equals( _rhs );
|
return _lhs.equals( _rhs );
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
private class PairCompareEqual implements CompareEqual
|
private class PairCompareEqual implements CompareEqual
|
||||||
{
|
{
|
||||||
@@ -400,16 +397,15 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
Pair< ?, ? > rhs = (Pair< ?, ? >)_rhs;
|
Pair< ?, ? > rhs = (Pair< ?, ? >)_rhs;
|
||||||
return lhs.First.equals( rhs.First ) && lhs.Second.equals( rhs.Second );
|
return lhs.First.equals( rhs.First ) && lhs.Second.equals( rhs.Second );
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
private void impl_verifyEnumerationContent( XEnumeration _enum, final Object[] _expectedElements, final String _context )
|
private void impl_verifyEnumerationContent( XEnumeration _enum, final Object[] _expectedElements, final String _context )
|
||||||
throws com.sun.star.uno.Exception
|
throws com.sun.star.uno.Exception
|
||||||
{
|
{
|
||||||
// since we cannot assume the map to preserve the ordering in which the elements where inserted,
|
// since we cannot assume the map to preserve the ordering in which the elements where inserted,
|
||||||
// we can only verify that all elements exist as expected, plus *no more* elements than expected
|
// we can only verify that all elements exist as expected, plus *no more* elements than expected
|
||||||
// are provided by the enumeration
|
// are provided by the enumeration
|
||||||
Set set = new HashSet();
|
Set<Integer> set = new HashSet<Integer>();
|
||||||
for ( int i=0; i<_expectedElements.length; ++i )
|
for ( int i=0; i<_expectedElements.length; ++i )
|
||||||
{
|
{
|
||||||
set.add( i );
|
set.add( i );
|
||||||
@@ -521,7 +517,7 @@ public class Map /* extends complexlib.ComplexTestCase */
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private XMultiServiceFactory getMSF()
|
private static XMultiServiceFactory getMSF()
|
||||||
{
|
{
|
||||||
final XMultiServiceFactory xMSF1 = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager());
|
final XMultiServiceFactory xMSF1 = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager());
|
||||||
return xMSF1;
|
return xMSF1;
|
||||||
|
@@ -42,7 +42,6 @@ class TestHelper
|
|||||||
String m_sTestPrefix;
|
String m_sTestPrefix;
|
||||||
|
|
||||||
/** Creates a new instance of TestHelper
|
/** Creates a new instance of TestHelper
|
||||||
* @param sTestPrefix
|
|
||||||
*/
|
*/
|
||||||
public TestHelper ( String sTestPrefix ) {
|
public TestHelper ( String sTestPrefix ) {
|
||||||
m_sTestPrefix = sTestPrefix;
|
m_sTestPrefix = sTestPrefix;
|
||||||
@@ -156,7 +155,7 @@ public class SequenceOutputStreamUnitTest /* extends ComplexTestCase*/ {
|
|||||||
return /* true */;
|
return /* true */;
|
||||||
}
|
}
|
||||||
|
|
||||||
private XMultiServiceFactory getMSF()
|
private static XMultiServiceFactory getMSF()
|
||||||
{
|
{
|
||||||
final XMultiServiceFactory xMSF1 = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager());
|
final XMultiServiceFactory xMSF1 = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager());
|
||||||
return xMSF1;
|
return xMSF1;
|
||||||
|
Reference in New Issue
Block a user