@@ -336,11 +336,11 @@ def test__merge_chunk_array_of_string(self):
336
336
FIELDS = [self ._make_array_field ("name" , element_type_code = TypeCode .STRING )]
337
337
streamed ._metadata = self ._make_result_set_metadata (FIELDS )
338
338
streamed ._pending_chunk = self ._make_list_value ([u"A" , u"B" , u"C" ])
339
- chunk = self ._make_list_value ([None , u"D" , u"E" ])
339
+ chunk = self ._make_list_value ([u"D" , u"E" ])
340
340
341
341
merged = streamed ._merge_chunk (chunk )
342
342
343
- expected = self ._make_list_value ([u"A" , u"B" , u"C" , None , u"D " , u"E" ])
343
+ expected = self ._make_list_value ([u"A" , u"B" , u"CD " , u"E" ])
344
344
self .assertEqual (merged , expected )
345
345
self .assertIsNone (streamed ._pending_chunk )
346
346
@@ -352,11 +352,25 @@ def test__merge_chunk_array_of_string_with_null(self):
352
352
FIELDS = [self ._make_array_field ("name" , element_type_code = TypeCode .STRING )]
353
353
streamed ._metadata = self ._make_result_set_metadata (FIELDS )
354
354
streamed ._pending_chunk = self ._make_list_value ([u"A" , u"B" , u"C" ])
355
- chunk = self ._make_list_value ([u"D" , u"E" ])
355
+ chunk = self ._make_list_value ([None , u"D" , u"E" ])
356
356
357
357
merged = streamed ._merge_chunk (chunk )
358
358
359
- expected = self ._make_list_value ([u"A" , u"B" , u"CD" , u"E" ])
359
+ expected = self ._make_list_value ([u"A" , u"B" , u"C" , None , u"D" , u"E" ])
360
+ self .assertEqual (merged , expected )
361
+ self .assertIsNone (streamed ._pending_chunk )
362
+
363
+ def test__merge_chunk_array_of_string_with_null_pending (self ):
364
+ from google .cloud .spanner_v1 import TypeCode
365
+
366
+ iterator = _MockCancellableIterator ()
367
+ streamed = self ._make_one (iterator )
368
+ FIELDS = [self ._make_array_field ("name" , element_type_code = TypeCode .STRING )]
369
+ streamed ._metadata = self ._make_result_set_metadata (FIELDS )
370
+ streamed ._pending_chunk = self ._make_list_value ([u"A" , u"B" , u"C" , None ])
371
+ chunk = self ._make_list_value ([u"D" , u"E" ])
372
+ merged = streamed ._merge_chunk (chunk )
373
+ expected = self ._make_list_value ([u"A" , u"B" , u"C" , None , u"D" , u"E" ])
360
374
self .assertEqual (merged , expected )
361
375
self .assertIsNone (streamed ._pending_chunk )
362
376
0 commit comments