@@ -32,6 +32,7 @@ public class FieldTest {
32
32
private static final String FIELD_NAME3 = "RecordField" ;
33
33
private static final LegacySQLTypeName FIELD_TYPE1 = LegacySQLTypeName .STRING ;
34
34
private static final LegacySQLTypeName FIELD_TYPE2 = LegacySQLTypeName .INTEGER ;
35
+ private static final StandardSQLTypeName FIELD_TYPE1_STANDARD = StandardSQLTypeName .STRING ;
35
36
private static final Field .Mode FIELD_MODE1 = Field .Mode .NULLABLE ;
36
37
private static final Field .Mode FIELD_MODE2 = Field .Mode .REPEATED ;
37
38
private static final Field .Mode FIELD_MODE3 = Field .Mode .REQUIRED ;
@@ -49,6 +50,7 @@ public class FieldTest {
49
50
.setDescription (FIELD_DESCRIPTION2 )
50
51
.build ();
51
52
private static final LegacySQLTypeName FIELD_TYPE3 = LegacySQLTypeName .RECORD ;
53
+ private static final StandardSQLTypeName FIELD_TYPE3_STANDARD = StandardSQLTypeName .STRUCT ;
52
54
private static final Field FIELD_SCHEMA3 =
53
55
Field .newBuilder (FIELD_NAME3 , FIELD_TYPE3 , FIELD_SCHEMA1 , FIELD_SCHEMA2 )
54
56
.setMode (FIELD_MODE3 )
@@ -112,6 +114,22 @@ public void testToBuilderIncompleteWithStandardSQLTypeName() {
112
114
compareFieldSchemas (field , field .toBuilder ().build ());
113
115
}
114
116
117
+ @ Test
118
+ public void testToBuilderIncompleteStandard () {
119
+ Field field = Field .of (FIELD_NAME1 , FIELD_TYPE1_STANDARD );
120
+ compareFieldSchemas (field , field .toBuilder ().build ());
121
+ field = Field .of (FIELD_NAME2 , FIELD_TYPE3_STANDARD , FIELD_SCHEMA1 , FIELD_SCHEMA2 );
122
+ compareFieldSchemas (field , field .toBuilder ().build ());
123
+ }
124
+
125
+ @ Test
126
+ public void testToBuilderIncompleteStandardWithStandardSQLTypeName () {
127
+ Field field = Field .of (FIELD_NAME1 , FIELD_TYPE1_STANDARD );
128
+ compareFieldSchemas (field , field .toBuilder ().build ());
129
+ field = Field .of (FIELD_NAME2 , FIELD_TYPE3_STANDARD , STANDARD_FIELD_SCHEMA1 , STANDARD_FIELD_SCHEMA2 );
130
+ compareFieldSchemas (field , field .toBuilder ().build ());
131
+ }
132
+
115
133
@ Test
116
134
public void testBuilder () {
117
135
assertEquals (FIELD_NAME1 , FIELD_SCHEMA1 .getName ());
0 commit comments