#NEWLINE# def test_concat_do_not_promote( self ) : #NEWLINE# #INDENT# objs = [ Dataset ( { #NEWLINE# #INDENT# 'y' : ( 't' , [ 1 ] ) , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# #UNINDENT# } ) , Dataset ( { #NEWLINE# #INDENT# 'y' : ( 't' , [ 2 ] ) , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# #UNINDENT# } ) ] #NEWLINE# expected = Dataset ( { #NEWLINE# #INDENT# 'y' : ( 't' , [ 1 , 2 ] ) , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# 't' : [ 0 , 0 ] , #NEWLINE# #UNINDENT# } ) #NEWLINE# actual = concat ( objs , 't' ) #NEWLINE# self . assertDatasetIdentical ( expected , actual ) #NEWLINE# objs = [ Dataset ( { #NEWLINE# #INDENT# 'y' : ( 't' , [ 1 ] ) , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# #UNINDENT# } ) , Dataset ( { #NEWLINE# #INDENT# 'y' : ( 't' , [ 2 ] ) , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2 , #NEWLINE# #UNINDENT# } ) ] #NEWLINE# with self . assertRaises ( ValueError ) : #NEWLINE# #INDENT# concat ( actual , 't' , coords = 'minimal' )