assertThat(rs.getColumnCount()).isEqualTo(2); assertThat(rs.getColumnIndex("f1")).isEqualTo(0); assertThat(rs.getColumnType("f1")).isEqualTo(Type.array(nestedStructType)); assertThat(rs.getColumnType(0)).isEqualTo(Type.array(nestedStructType)); assertThat(rs.getColumnIndex("f2")).isEqualTo(1); assertThat(rs.getColumnType("f2")).isEqualTo(Type.int64()); assertThat(rs.getColumnType(1)).isEqualTo(Type.int64());
assertThat(rs.getType()).isEqualTo(type); assertThat(rs.getColumnCount()).isEqualTo(type.getStructFields().size()); assertThat(rs.getColumnIndex("f1")).isEqualTo(0); assertThat(rs.getColumnType("nonexistent")).isNull(); assertThat(rs.getColumnType("f1")).isEqualTo(Type.string()); assertThat(rs.getColumnType(0)).isEqualTo(Type.string()); assertThat(rs.getColumnIndex("f2")).isEqualTo(1); assertThat(rs.getColumnType("f2")).isEqualTo(Type.int64()); assertThat(rs.getColumnType(1)).isEqualTo(Type.int64()); assertThat(rs.getColumnIndex("f3")).isEqualTo(2); assertThat(rs.getColumnType("f3")).isEqualTo(Type.bool()); assertThat(rs.getColumnType(2)).isEqualTo(Type.bool());