20
20
import static org .junit .Assert .assertEquals ;
21
21
import static org .junit .Assert .assertFalse ;
22
22
import static org .junit .Assert .assertNull ;
23
+ import static org .junit .Assert .assertTrue ;
23
24
24
25
import com .google .api .client .util .Data ;
25
26
import com .google .api .services .bigquery .model .TableCell ;
@@ -77,12 +78,14 @@ public void testFromPb() {
77
78
value = FieldValue .fromPb (GEOGRAPHY_FIELD );
78
79
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
79
80
assertEquals ("POINT(-122.350220 47.649154)" , value .getStringValue ());
81
+ assertEquals ("POINT(-122.350220 47.649154)" , value .getStringValueOrDefault (null ));
80
82
value = FieldValue .fromPb (NUMERIC_FIELD );
81
83
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
82
84
assertEquals (new BigDecimal ("123456789.123456789" ), value .getNumericValue ());
83
85
value = FieldValue .fromPb (STRING_FIELD );
84
86
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
85
87
assertEquals ("string" , value .getStringValue ());
88
+ assertEquals ("string" , value .getStringValueOrDefault (null ));
86
89
value = FieldValue .fromPb (TIMESTAMP_FIELD );
87
90
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
88
91
assertEquals (42000000 , value .getTimestampValue ());
@@ -92,11 +95,13 @@ public void testFromPb() {
92
95
PeriodDuration .of (Period .of (3 , 2 , 1 ), Duration .parse ("PT12H34M56.789S" ));
93
96
assertEquals (periodDuration , value .getPeriodDuration ());
94
97
assertEquals ("P3Y2M1DT12H34M56.789S" , value .getStringValue ());
98
+ assertEquals ("P3Y2M1DT12H34M56.789S" , value .getStringValueOrDefault (null ));
95
99
value = FieldValue .fromPb (INTERVAL_FIELD_2 );
96
100
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
97
101
periodDuration = PeriodDuration .of (Period .of (3 , 2 , 1 ), Duration .parse ("PT12H34M56.789S" ));
98
102
assertEquals (periodDuration , value .getPeriodDuration ());
99
103
assertEquals ("3-2 1 12:34:56.789" , value .getStringValue ());
104
+ assertEquals ("3-2 1 12:34:56.789" , value .getStringValueOrDefault (null ));
100
105
value = FieldValue .fromPb (BYTES_FIELD );
101
106
assertEquals (FieldValue .Attribute .PRIMITIVE , value .getAttribute ());
102
107
assertArrayEquals (BYTES , value .getBytesValue ());
@@ -113,6 +118,10 @@ public void testFromPb() {
113
118
assertEquals (FieldValue .Attribute .RECORD , value .getAttribute ());
114
119
assertEquals (FieldValue .fromPb (FLOAT_FIELD ), value .getRepeatedValue ().get (0 ));
115
120
assertEquals (FieldValue .fromPb (TIMESTAMP_FIELD ), value .getRepeatedValue ().get (1 ));
121
+ value = FieldValue .fromPb (NULL_FIELD );
122
+ assertTrue (value .isNull ());
123
+ assertEquals (null , value .getStringValueOrDefault (null ));
124
+ assertEquals ("defaultValue" , value .getStringValueOrDefault ("defaultValue" ));
116
125
}
117
126
118
127
@ Test
0 commit comments