Package org.jboss.weld.util.reflection

Examples of org.jboss.weld.util.reflection.GenericArrayTypeImpl


        assertFalse(InvariantTypes.isAssignableFrom(Map.class, new ParameterizedTypeImpl(List.class, Object.class)));
    }

    @Test
    public void testRawTypeAssignableFromGenericArrayType() {
        assertFalse(InvariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(List.class, Object.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(List.class, Integer.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(ArrayList.class, Integer.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new ArrayList[0].getClass(), new GenericArrayTypeImpl(List.class, Integer.class)));
    }
View Full Code Here


    /*
     * Generic array types
     */
    @Test
    public void testGenericArrayTypeAssignableGenericArrayType() {
        assertTrue(InvariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new GenericArrayTypeImpl(List.class, Number.class)));
        assertTrue(InvariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Map.class, String.class, Runnable.class), new GenericArrayTypeImpl(Map.class, String.class, Runnable.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new GenericArrayTypeImpl(List.class, Integer.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new GenericArrayTypeImpl(List.class, Object.class)));
        assertFalse(InvariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Map.class, Object.class, Object.class), new GenericArrayTypeImpl(Map.class, String.class, Runnable.class)));
    }
View Full Code Here

        assertFalse(CovariantTypes.isAssignableFrom(new ParameterizedTypeImpl(Collection.class, Integer.class), new ParameterizedTypeImpl(Collection.class, WildcardTypeImpl.withLowerBound(Integer.class))));
    }

    @Test
    public void testRawTypeAssignableFromGenericArrayType() {
        assertTrue(CovariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(List.class, Object.class)));
        assertTrue(CovariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(List.class, Integer.class)));
        assertTrue(CovariantTypes.isAssignableFrom(new List[0].getClass(), new GenericArrayTypeImpl(ArrayList.class, Integer.class)));
        assertFalse(CovariantTypes.isAssignableFrom(new ArrayList[0].getClass(), new GenericArrayTypeImpl(List.class, Integer.class)));
    }
View Full Code Here

        assertFalse(CovariantTypes.isAssignableFrom(new ParameterizedTypeImpl(Collection.class, new ParameterizedTypeImpl(Collection.class, Integer.class)), new ParameterizedTypeImpl(Collection.class, WildcardTypeImpl.withLowerBound(new ParameterizedTypeImpl(Collection.class, Integer.class)))));
    }

    @Test
    public void testParameterizedTypeAssignableFromGenericArrayType() {
        assertFalse(CovariantTypes.isAssignableFrom(new ParameterizedTypeImpl(List.class, Integer.class), new GenericArrayTypeImpl(List.class, Integer.class)));
        assertFalse(CovariantTypes.isAssignableFrom(new ParameterizedTypeImpl(List.class, Integer.class), new GenericArrayTypeImpl(ArrayList.class, Integer.class)));
    }
View Full Code Here

    public <A, B extends List<Integer>> void testTypeVariableAssignableFromGenericArrayType() {
        Type a = new TypeLiteral<A>() {
        }.getType();
        Type b = new TypeLiteral<B>() {
        }.getType();
        assertFalse(CovariantTypes.isAssignableFrom(a, new GenericArrayTypeImpl(List.class, Object.class)));
        assertFalse(CovariantTypes.isAssignableFrom(a, new GenericArrayTypeImpl(List.class, Number.class)));
        assertFalse(CovariantTypes.isAssignableFrom(a, new GenericArrayTypeImpl(List.class, Integer.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(List.class, Object.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(List.class, Number.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(List.class, Integer.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(ArrayList.class, Object.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(ArrayList.class, Number.class)));
        assertFalse(CovariantTypes.isAssignableFrom(b, new GenericArrayTypeImpl(ArrayList.class, Integer.class)));
    }
View Full Code Here

        assertFalse(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withUpperBound(d), WildcardTypeImpl.withLowerBound(Exception.class)));
    }

    @Test
    public void testWildcardAssignableFromGenericArrayType() {
        assertTrue(CovariantTypes.isAssignableFrom(WildcardTypeImpl.defaultInstance(), new GenericArrayTypeImpl(List.class, Number.class)));
        assertTrue(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withUpperBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(List.class, Number.class)));
        assertTrue(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withUpperBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(ArrayList.class, Number.class)));
        assertFalse(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withUpperBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(Collection.class, Number.class)));

        assertTrue(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withLowerBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(List.class, Number.class)));
        assertTrue(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withLowerBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(Collection.class, Number.class)));
        assertFalse(CovariantTypes.isAssignableFrom(WildcardTypeImpl.withLowerBound(new GenericArrayTypeImpl(List.class, Number.class)), new GenericArrayTypeImpl(ArrayList.class, Number.class)));
    }
View Full Code Here

    /*
     * GenericArrayType
     */
    @Test
    public void testGenericArrayTypeAssignableFromRawType() {
        assertTrue(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new List[0].getClass()));
        assertTrue(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new ArrayList[0].getClass()));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new Object[0].getClass()));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new Set[0].getClass()));
    }
View Full Code Here

        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new Set[0].getClass()));
    }

    @Test
    public void testGenericArrayTypeAssignableFromParameterizedType() {
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new ParameterizedTypeImpl(List.class, Object.class)));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), new ParameterizedTypeImpl(List.class, Number.class)));
    }
View Full Code Here

    public <A, B extends List<Number>> void testGenericArrayTypeAssignableFromTypeVariable() {
        Type a = new TypeLiteral<A>() {
        }.getType();
        Type b = new TypeLiteral<B>() {
        }.getType();
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), a));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(List.class, Number.class), b));
    }
View Full Code Here

    }

    @Test
    @SuppressWarnings("all")
    public <A, B extends Number> void testGenericArrayTypeAssignableFromWildcard() {
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Collection.class, Number.class), WildcardTypeImpl.defaultInstance()));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Collection.class, Number.class), WildcardTypeImpl.withUpperBound(new ParameterizedTypeImpl(Collection.class, Number.class))));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Collection.class, Number.class), WildcardTypeImpl.withLowerBound(new ParameterizedTypeImpl(Collection.class, Number.class))));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Collection.class, Number.class), WildcardTypeImpl.withUpperBound(new ParameterizedTypeImpl(Collection.class, Integer.class))));
        assertFalse(CovariantTypes.isAssignableFrom(new GenericArrayTypeImpl(Collection.class, Number.class), WildcardTypeImpl.withLowerBound(new ParameterizedTypeImpl(Collection.class, Integer.class))));
    }
View Full Code Here

TOP

Related Classes of org.jboss.weld.util.reflection.GenericArrayTypeImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.