FileDocCategorySizeDatePackage
SetUtilTest.javaAPI DocGlassfish v2 API3804Fri May 04 22:24:06 BST 2007com.sun.enterprise.management.util.misc

SetUtilTest

public final class SetUtilTest extends TestCase

Fields Summary
private static final String
S1
private static final String
S2
private static final String
S3
private static final String
S4
Constructors Summary
public SetUtilTest()

	
Methods Summary
public voidtestCopy()

	    final Set<String>   s = SetUtil.newSingletonSet( S1 );
	    final Set<String>   sCopy   = SetUtil.copySet( s );
	    assertEquals( s, sCopy );
	    assertEquals( sCopy, s );
	    assertEquals( S1, SetUtil.getSingleton( s ) );
	    assertEquals( S1, SetUtil.getSingleton( sCopy ) );
	
public voidtestGetSingleton()

	    final Set<String>   s = SetUtil.newSingletonSet( S1 );
	    
	    assertEquals( S1, SetUtil.getSingleton( s ) );
	    
	    s.add( S2 );
	    try
	    {
	        SetUtil.getSingleton( s );
	        fail( "expecting exception" );
	    }
	    catch (IllegalArgumentException e)
	    {
	    }
	
public voidtestMultiNew()

	
	     
	
	
	    Set<String>   s;
	    
	    s   = SetUtil.newSingletonSet( S1 );
	    assertEquals( S1, s.iterator().next() );
	    
	    s   = SetUtil.newSet( S1, S2 );
	    assert(s.contains( S1 ) );
	    assert(s.contains( S2 ) );
	    
	    s   = SetUtil.newSet( S1, S2, S3 );
	    assert(s.contains( S1 ) );
	    assert(s.contains( S2 ) );
	    assert(s.contains( S3 ) );
	    
	    s   = SetUtil.newSet( S1, S2, S3, S4 );
	    assert(s.contains( S1 ) );
	    assert(s.contains( S2 ) );
	    assert(s.contains( S3 ) );
	    assert(s.contains( S4 ) );
	    
	    final Set<String>   strings   = s;
	    final Set<Integer>  integers   = SetUtil.newSingletonSet( new Integer(3) );
	    
	    final Set<?>   both    = SetUtil.newSet( strings, integers );