@@ -336,11 +336,11 @@ def test__merge_chunk_array_of_string(self):
336336 FIELDS = [self ._make_array_field ("name" , element_type_code = TypeCode .STRING )]
337337 streamed ._metadata = self ._make_result_set_metadata (FIELDS )
338338 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" ])
340340
341341 merged = streamed ._merge_chunk (chunk )
342342
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" ])
344344 self .assertEqual (merged , expected )
345345 self .assertIsNone (streamed ._pending_chunk )
346346
@@ -352,11 +352,25 @@ def test__merge_chunk_array_of_string_with_null(self):
352352 FIELDS = [self ._make_array_field ("name" , element_type_code = TypeCode .STRING )]
353353 streamed ._metadata = self ._make_result_set_metadata (FIELDS )
354354 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" ])
356356
357357 merged = streamed ._merge_chunk (chunk )
358358
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" ])
360374 self .assertEqual (merged , expected )
361375 self .assertIsNone (streamed ._pending_chunk )
362376
0 commit comments