#NEWLINE# @ pytest . mark . parametrize ( 'join' , [ 'inner' , 'outer' ] ) #NEWLINE# def test_concat( join ) : #NEWLINE# #INDENT# pdf1 = pd . DataFrame ( { #NEWLINE# #INDENT# 'x' : [ 1 , 2 , 3 , 4 , 6 , 7 ] , #NEWLINE# 'y' : list ( 'abcdef' ) , #NEWLINE# #UNINDENT# } , index = [ 1 , 2 , 3 , 4 , 6 , 7 ] ) #NEWLINE# ddf1 = dd . from_pandas ( pdf1 , 2 ) #NEWLINE# pdf2 = pd . DataFrame ( { #NEWLINE# #INDENT# 'x' : [ 1 , 2 , 3 , 4 , 6 , 7 ] , #NEWLINE# 'y' : list ( 'abcdef' ) , #NEWLINE# #UNINDENT# } , index = [ 8 , 9 , 10 , 11 , 12 , 13 ] ) #NEWLINE# ddf2 = dd . from_pandas ( pdf2 , 2 ) #NEWLINE# pdf3 = pd . DataFrame ( { #NEWLINE# #INDENT# 'x' : [ 1 , 2 , 3 , 4 , 6 , 7 ] , #NEWLINE# 'z' : list ( 'abcdef' ) , #NEWLINE# #UNINDENT# } , index = [ 8 , 9 , 10 , 11 , 12 , 13 ] ) #NEWLINE# ddf3 = dd . from_pandas ( pdf3 , 2 ) #NEWLINE# for ( dd1 , dd2 , pd1 , pd2 ) in [ ( ddf1 , ddf2 , pdf1 , pdf2 ) , ( ddf1 , ddf3 , dd2 , pdf3 ) ] : #NEWLINE# #INDENT# result = dd . concat ( [ dd1 , dd2 ] , join = join ) #NEWLINE# expected = pd . concat ( [ pd1 , pd2 ] , join = join ) #NEWLINE# assert eq ( result , expected ) #NEWLINE# #UNINDENT# for ( dd1 , dd2 , pd1 , pd2 ) in [ ( ddf1 , ddf2 , pdf1 , pdf2 ) , ( ddf1 , ddf3 , pdf1 , pdf3 ) , ( ddf1 . x , ddf2 . x , pdf1 . x , pdf2 . x ) , ( ddf1 . x , ddf3 . z , pdf1 . x , pdf3 . z ) , ( ddf1 . x , ddf2 . x , pdf1 . x , pdf2 . x ) , ( ddf1 . x , ddf3 . z , pdf1 . x , pdf3 . z ) ] : #NEWLINE# #INDENT# result = dd . concat ( [ dd1 , dd2 ] ) #NEWLINE# expected = pd . concat ( [ pd1 , pd2 ] ) #NEWLINE# assert eq ( result , expected )