@Test
public void testObjectArrays() {

	TypeInformation<?> ti = TypeInfoParser.parse("java.lang.Class[]");
	Assert.assertTrue(ti instanceof ObjectArrayTypeInfo<?, ?>);
	Assert.assertEquals(Class.class, ((ObjectArrayTypeInfo<?, ?>) ti).getComponentInfo().getTypeClass());
	
	TypeInformation<?> ti2 = TypeInfoParser.parse("Tuple2<Integer,Double>[]");
	Assert.assertTrue(ti2 instanceof ObjectArrayTypeInfo<?, ?>);
	Assert.assertTrue(((ObjectArrayTypeInfo<?, ?>) ti2).getComponentInfo() instanceof TupleTypeInfo);
	
	TypeInformation<?> ti3 = TypeInfoParser.parse("Tuple2<Integer[],Double>[]");
	Assert.assertEquals("ObjectArrayTypeInfo<Java Tuple2<BasicArrayTypeInfo<Integer>, Double>>", ti3.toString());
}