GenericUtilsTest.java :  » GWT » gwt-dispatch » net » customware » gwt » dispatch » server » standard » Java Open Source

Java Open Source » GWT » gwt dispatch 
gwt dispatch » net » customware » gwt » dispatch » server » standard » GenericUtilsTest.java
package net.customware.gwt.dispatch.server.standard;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

/**
 * @author Robert Munteanu
 */
public class GenericUtilsTest {

    @Test(expected = IllegalArgumentException.class)
    public void nullClassThrowsException() {
        
        GenericUtils.getFirstTypeParameterDeclaredOnSuperclass(null);
    }
    
    @Test(expected = IllegalArgumentException.class)
    public void noParametersClassThrowsException() {
        
       GenericUtils.getFirstTypeParameterDeclaredOnSuperclass(new Base<Object, Object>().getClass());
    }
    
    @Test
    public void firstParameterIsExtracted() {
        
        assertEquals(String.class, GenericUtils.getFirstTypeParameterDeclaredOnSuperclass(new Impl().getClass()));
    }
    
    private static class Base<T1, T2> {
        
    }
    
    private static class Impl extends Base<String, Integer> {
        
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.