#NEWLINE# def test_comparator_interaction( self ) : #NEWLINE# #INDENT# deduper = dedupe . Dedupe ( [ { #NEWLINE# #INDENT# 'field' : 'type' , #NEWLINE# 'variable name' : 'type' , #NEWLINE# 'type' : 'Categorical' , #NEWLINE# 'categories' : [ 'a' , 'b' ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'type' : 'Interaction' , #NEWLINE# 'interaction variables' : [ 'type' , 'name' ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'field' : 'name' , #NEWLINE# 'variable name' : 'name' , #NEWLINE# 'type' : 'Exact' , #NEWLINE# #UNINDENT# } ] , [ ] ) #NEWLINE# record_pairs = ( ( { #NEWLINE# #INDENT# 'name' : 'steven' , #NEWLINE# 'type' : 'a' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'steven' , #NEWLINE# 'type' : 'b' , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'name' : 'steven' , #NEWLINE# 'type' : 'b' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'steven' , #NEWLINE# 'type' : 'b' , #NEWLINE# #UNINDENT# } ) ) #NEWLINE# numpy . testing . assert_array_almost_equal ( deduper . data_model . distances ( self ) , numpy . array ( [ [ 0 , 1 , 1 , 0 , 1 ] , [ 1 , 0 , 1 , 1 , 0 ] ] ) , 3 )