@Test
public void testPojoType2() {

	TypeInformation<?> ti = TypeInfoParser.parse("Tuple2<String,Tuple2<Integer,org.apache.flink.api.java.typeutils.TypeInfoParserTest$MyPojo<basic=String>>>");
	Assert.assertTrue(ti instanceof TupleTypeInfo);
	TupleTypeInfo<?> tti = (TupleTypeInfo<?>) ti;
	Assert.assertTrue(tti.getTypeAt(0) instanceof BasicTypeInfo);
	Assert.assertTrue(tti.getTypeAt(1) instanceof TupleTypeInfo);
	TupleTypeInfo<?> tti2 = (TupleTypeInfo<?>)(Object)tti.getTypeAt(1);
	Assert.assertTrue(tti2.getTypeAt(0) instanceof BasicTypeInfo);
	Assert.assertTrue(tti2.getTypeAt(1) instanceof PojoTypeInfo);
	PojoTypeInfo<?> pti = (PojoTypeInfo<?>) tti2.getTypeAt(1);
	Assert.assertEquals("basic", pti.getPojoFieldAt(0).getField().getName());
	Assert.assertTrue(pti.getPojoFieldAt(0).getTypeInformation() instanceof BasicTypeInfo);
}