51
51
import com .google .cloud .spanner .SessionPool .PooledSessionFuture ;
52
52
import com .google .cloud .spanner .SpannerException .ResourceNotFoundException ;
53
53
import com .google .cloud .spanner .SpannerOptions .SpannerCallContextTimeoutConfigurator ;
54
+ import com .google .cloud .spanner .Type .Code ;
54
55
import com .google .cloud .spanner .connection .RandomResultSetGenerator ;
55
56
import com .google .common .base .Stopwatch ;
56
57
import com .google .common .collect .ImmutableList ;
@@ -2901,7 +2902,7 @@ public void testMetadataUnknownTypes() {
2901
2902
// There are no rows, but we need to call resultSet.next() before we can get the metadata.
2902
2903
assertFalse (resultSet .next ());
2903
2904
assertEquals (
2904
- "STRUCT<c1 UNRECOGNIZED, c2 STRING<UNRECOGNIZED>, c3 UNRECOGNIZED<PG_NUMERIC>, c4 ARRAY<UNRECOGNIZED>, c5 ARRAY<STRING<UNRECOGNIZED>>, c6 ARRAY <UNRECOGNIZED>, c7 ARRAY<UNRECOGNIZED<PG_NUMERIC>>>" ,
2905
+ "STRUCT<c1 UNRECOGNIZED, c2 STRING<UNRECOGNIZED>, c3 UNRECOGNIZED<PG_NUMERIC>, c4 ARRAY<UNRECOGNIZED>, c5 ARRAY<STRING<UNRECOGNIZED>>, c6 UNRECOGNIZED <UNRECOGNIZED>, c7 ARRAY<UNRECOGNIZED<PG_NUMERIC>>>" ,
2905
2906
resultSet .getType ().toString ());
2906
2907
assertEquals (
2907
2908
"UNRECOGNIZED" , resultSet .getType ().getStructFields ().get (0 ).getType ().toString ());
@@ -2913,14 +2914,32 @@ public void testMetadataUnknownTypes() {
2913
2914
resultSet .getType ().getStructFields ().get (2 ).getType ().toString ());
2914
2915
assertEquals (
2915
2916
"ARRAY<UNRECOGNIZED>" , resultSet .getType ().getStructFields ().get (3 ).getType ().toString ());
2917
+ assertEquals (Code .ARRAY , resultSet .getType ().getStructFields ().get (3 ).getType ().getCode ());
2918
+ assertEquals (
2919
+ Code .UNRECOGNIZED ,
2920
+ resultSet .getType ().getStructFields ().get (3 ).getType ().getArrayElementType ().getCode ());
2916
2921
assertEquals (
2917
2922
"ARRAY<STRING<UNRECOGNIZED>>" ,
2918
2923
resultSet .getType ().getStructFields ().get (4 ).getType ().toString ());
2924
+ assertEquals (Code .ARRAY , resultSet .getType ().getStructFields ().get (4 ).getType ().getCode ());
2925
+ assertEquals (
2926
+ Code .UNRECOGNIZED ,
2927
+ resultSet .getType ().getStructFields ().get (4 ).getType ().getArrayElementType ().getCode ());
2928
+ assertEquals (
2929
+ "UNRECOGNIZED<UNRECOGNIZED>" ,
2930
+ resultSet .getType ().getStructFields ().get (5 ).getType ().toString ());
2919
2931
assertEquals (
2920
- "ARRAY<UNRECOGNIZED>" , resultSet .getType ().getStructFields ().get (5 ).getType ().toString ());
2932
+ Code .UNRECOGNIZED , resultSet .getType ().getStructFields ().get (5 ).getType ().getCode ());
2933
+ assertEquals (
2934
+ Code .UNRECOGNIZED ,
2935
+ resultSet .getType ().getStructFields ().get (5 ).getType ().getArrayElementType ().getCode ());
2921
2936
assertEquals (
2922
2937
"ARRAY<UNRECOGNIZED<PG_NUMERIC>>" ,
2923
2938
resultSet .getType ().getStructFields ().get (6 ).getType ().toString ());
2939
+ assertEquals (Code .ARRAY , resultSet .getType ().getStructFields ().get (6 ).getType ().getCode ());
2940
+ assertEquals (
2941
+ Code .UNRECOGNIZED ,
2942
+ resultSet .getType ().getStructFields ().get (6 ).getType ().getArrayElementType ().getCode ());
2924
2943
}
2925
2944
}
2926
2945
0 commit comments