@@ -26,6 +26,12 @@ public class FieldListTest {
26
26
private static final String FIELD_NAME1 = "StringField" ;
27
27
private static final String FIELD_NAME2 = "IntegerField" ;
28
28
private static final String FIELD_NAME3 = "RecordField" ;
29
+ private static final String FIELD_NAME_CASE_INSENSITIVE1 = "stringfield" ;
30
+ private static final String FIELD_NAME_CASE_INSENSITIVE2 = "integerfield" ;
31
+ private static final String FIELD_NAME_CASE_INSENSITIVE3 = "recordfield" ;
32
+ private static final String FIELD_NAME_CASE_INSENSITIVE4 = "stRingfiEld" ;
33
+ private static final String FIELD_NAME_CASE_INSENSITIVE5 = "inTeGerField" ;
34
+ private static final String FIELD_NAME_CASE_INSENSITIVE6 = "recOrdfieLd" ;
29
35
private static final String FIELD_NAME4 = "NonExistentField" ;
30
36
private static final LegacySQLTypeName FIELD_TYPE1 = LegacySQLTypeName .STRING ;
31
37
private static final LegacySQLTypeName FIELD_TYPE2 = LegacySQLTypeName .INTEGER ;
@@ -61,6 +67,12 @@ public void testGetByName() {
61
67
assertEquals (fieldSchema1 , fieldsSchema .get (FIELD_NAME1 ));
62
68
assertEquals (fieldSchema2 , fieldsSchema .get (FIELD_NAME2 ));
63
69
assertEquals (fieldSchema3 , fieldsSchema .get (FIELD_NAME3 ));
70
+ assertEquals (fieldSchema1 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE1 ));
71
+ assertEquals (fieldSchema2 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE2 ));
72
+ assertEquals (fieldSchema3 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE3 ));
73
+ assertEquals (fieldSchema1 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE4 ));
74
+ assertEquals (fieldSchema2 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE5 ));
75
+ assertEquals (fieldSchema3 , fieldsSchema .get (FIELD_NAME_CASE_INSENSITIVE6 ));
64
76
65
77
assertEquals (3 , fieldsSchema .size ());
66
78
@@ -95,8 +107,16 @@ public void testGetRecordSchema() {
95
107
assertEquals (2 , fieldSchema3 .getSubFields ().size ());
96
108
assertEquals (fieldSchema1 , fieldSchema3 .getSubFields ().get (FIELD_NAME1 ));
97
109
assertEquals (fieldSchema2 , fieldSchema3 .getSubFields ().get (FIELD_NAME2 ));
110
+ assertEquals (fieldSchema1 , fieldSchema3 .getSubFields ().get (FIELD_NAME_CASE_INSENSITIVE1 ));
111
+ assertEquals (fieldSchema2 , fieldSchema3 .getSubFields ().get (FIELD_NAME_CASE_INSENSITIVE2 ));
112
+ assertEquals (fieldSchema1 , fieldSchema3 .getSubFields ().get (FIELD_NAME_CASE_INSENSITIVE4 ));
113
+ assertEquals (fieldSchema2 , fieldSchema3 .getSubFields ().get (FIELD_NAME_CASE_INSENSITIVE5 ));
98
114
assertEquals (0 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME1 ));
99
115
assertEquals (1 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME2 ));
116
+ assertEquals (0 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME_CASE_INSENSITIVE1 ));
117
+ assertEquals (1 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME_CASE_INSENSITIVE2 ));
118
+ assertEquals (0 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME_CASE_INSENSITIVE4 ));
119
+ assertEquals (1 , fieldSchema3 .getSubFields ().getIndex (FIELD_NAME_CASE_INSENSITIVE5 ));
100
120
assertEquals (fieldSchema1 , fieldSchema3 .getSubFields ().get (0 ));
101
121
assertEquals (fieldSchema2 , fieldSchema3 .getSubFields ().get (1 ));
102
122
}
0 commit comments