for ( int i = 0; i < keys.length; i++ ) {
vals[i] = keys[i] * 2;
map.put( keys[i], vals[i] );
}
TIntSet set = map.keySet();
int[] sorted_keys = new int[ keys.length ];
System.arraycopy( keys, 0, sorted_keys, 0, keys.length );
Arrays.sort( sorted_keys );
int[] setarray = set.toArray();
Arrays.sort( setarray );
assertTrue( "expected: " + Arrays.toString( sorted_keys ) +
", was: " + Arrays.toString( setarray ),
Arrays.equals( sorted_keys, setarray ) );
setarray = set.toArray( new int[0] );
Arrays.sort( setarray );
assertTrue( "expected: " + Arrays.toString( sorted_keys ) +
", was: " + Arrays.toString( setarray ),
Arrays.equals( sorted_keys, setarray ) );
assertFalse( "remove of element not in set succeded: " + set, set.remove( 1 ) );
assertEquals( keys.length, set.size() );
assertEquals( keys.length, map.size() );
assertTrue( "remove of element in set failed: " + set, set.remove( 42 ) );
assertEquals( keys.length - 1, set.size() );
assertEquals( keys.length - 1, map.size() );
try {
set.add( 42 );
fail( "Expected UnsupportedOperationException" );
}
catch ( UnsupportedOperationException ex ) {
// Expected
}