#NEWLINE# def test_analyze_clustering( self ) : #NEWLINE# #INDENT# separated_decomposed_clusters = { #NEWLINE# #INDENT# 'mixed' : { #NEWLINE# #INDENT# '1' : { #NEWLINE# #INDENT# 'traj_A' : [ 3 ] , #NEWLINE# 'traj_B' : [ 8 , 10 ] , #NEWLINE# #UNINDENT# } , #NEWLINE# '2' : { #NEWLINE# #INDENT# 'traj_A' : [ 4 ] , #NEWLINE# 'traj_B' : [ 14 , 15 ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'pure' : { #NEWLINE# #INDENT# '0' : { #NEWLINE# #INDENT# 'traj_A' : [ 0 , 1 , 2 ] , #NEWLINE# #UNINDENT# } , #NEWLINE# '3' : { #NEWLINE# #INDENT# 'traj_A' : [ 5 , 6 ] , #NEWLINE# #UNINDENT# } , #NEWLINE# '4' : { #NEWLINE# #INDENT# 'traj_B' : [ 9 , 11 , 12 , 13 , 7 ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# expected_analysis = { #NEWLINE# #INDENT# 'num_pure' : 3 , #NEWLINE# 'num_mixed' : 2 , #NEWLINE# 'num_mixed_elements' : 6 , #NEWLINE# 'total_num_clusters' : 5 , #NEWLINE# 'num_pure_elements' : 10 , #NEWLINE# 'total_num_elements' : 16 , #NEWLINE# 'overlap' : 0.05493060946464534 , #NEWLINE# #UNINDENT# } #NEWLINE# analysis = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# Analyzer . analyze_clustering ( expected_analysis , self . matrix , analysis ) #NEWLINE# self . assertDictEqual ( expected_analysis , analysis )