@Test
public void testGetFlatFields() {
assertEquals(0, tupleTypeInfo.getFlatFields("0").get(0).getPosition());
assertEquals(1, tupleTypeInfo.getFlatFields("1").get(0).getPosition());
assertEquals(2, tupleTypeInfo.getFlatFields("2").get(0).getPosition());
assertEquals(3, tupleTypeInfo.getFlatFields("3").get(0).getPosition());
assertEquals(0, tupleTypeInfo.getFlatFields("f0").get(0).getPosition());
assertEquals(1, tupleTypeInfo.getFlatFields("f1").get(0).getPosition());
assertEquals(2, tupleTypeInfo.getFlatFields("f2").get(0).getPosition());
assertEquals(3, tupleTypeInfo.getFlatFields("f3").get(0).getPosition());
assertEquals(0, nestedTypeInfo.getFlatFields("0").get(0).getPosition());
assertEquals(1, nestedTypeInfo.getFlatFields("1.0").get(0).getPosition());
assertEquals(2, nestedTypeInfo.getFlatFields("1.1").get(0).getPosition());
assertEquals(3, nestedTypeInfo.getFlatFields("1.2").get(0).getPosition());
assertEquals(4, nestedTypeInfo.getFlatFields("2").get(0).getPosition());
assertEquals(5, nestedTypeInfo.getFlatFields("3.0").get(0).getPosition());
assertEquals(6, nestedTypeInfo.getFlatFields("3.1").get(0).getPosition());
assertEquals(4, nestedTypeInfo.getFlatFields("f2").get(0).getPosition());
assertEquals(5, nestedTypeInfo.getFlatFields("f3.f0").get(0).getPosition());
assertEquals(3, nestedTypeInfo.getFlatFields("1").size());
assertEquals(1, nestedTypeInfo.getFlatFields("1").get(0).getPosition());
assertEquals(2, nestedTypeInfo.getFlatFields("1").get(1).getPosition());
assertEquals(3, nestedTypeInfo.getFlatFields("1").get(2).getPosition());
assertEquals(3, nestedTypeInfo.getFlatFields("1.*").size());
assertEquals(1, nestedTypeInfo.getFlatFields("1.*").get(0).getPosition());
assertEquals(2, nestedTypeInfo.getFlatFields("1.*").get(1).getPosition());
assertEquals(3, nestedTypeInfo.getFlatFields("1.*").get(2).getPosition());
assertEquals(2, nestedTypeInfo.getFlatFields("3").size());
assertEquals(5, nestedTypeInfo.getFlatFields("3").get(0).getPosition());