#NEWLINE# def test_complement_map( self ) : #NEWLINE# #INDENT# dna_exp = ( DNA , { #NEWLINE# #INDENT# '-' : '-' , #NEWLINE# '.' : '.' , #NEWLINE# 'A' : 'T' , #NEWLINE# 'C' : 'G' , #NEWLINE# 'B' : 'V' , #NEWLINE# 'D' : 'H' , #NEWLINE# 'G' : 'C' , #NEWLINE# 'H' : 'D' , #NEWLINE# 'K' : 'M' , #NEWLINE# 'M' : 'K' , #NEWLINE# 'N' : 'N' , #NEWLINE# 'S' : 'S' , #NEWLINE# 'R' : 'Y' , #NEWLINE# 'T' : 'A' , #NEWLINE# 'W' : 'W' , #NEWLINE# 'V' : 'B' , #NEWLINE# 'Y' : 'R' , #NEWLINE# #UNINDENT# } ) #NEWLINE# rna_exp = ( RNA , { #NEWLINE# #INDENT# '-' : '-' , #NEWLINE# '.' : '.' , #NEWLINE# 'A' : 'U' , #NEWLINE# 'C' : 'G' , #NEWLINE# 'B' : 'V' , #NEWLINE# 'D' : 'H' , #NEWLINE# 'G' : 'C' , #NEWLINE# 'H' : 'D' , #NEWLINE# 'K' : 'M' , #NEWLINE# 'M' : 'K' , #NEWLINE# 'N' : 'N' , #NEWLINE# 'S' : 'S' , #NEWLINE# 'R' : 'Y' , #NEWLINE# 'U' : 'A' , #NEWLINE# 'W' : 'W' , #NEWLINE# 'V' : 'B' , #NEWLINE# 'Y' : 'R' , #NEWLINE# #UNINDENT# } ) #NEWLINE# for ( constructor , comp_map ) in ( dna_exp , rna_exp ) : #NEWLINE# #INDENT# self . assertEqual ( constructor ( '' ) . complement_map , comp_map ) #NEWLINE# self . assertEqual ( constructor . complement_map , comp_map ) #NEWLINE# constructor . complement_map [ 'A' ] = 'X' #NEWLINE# constructor . complement_map [ 'C' ] = 'W' #NEWLINE# self . assertEqual ( constructor . complement_map , comp_map ) #NEWLINE# with self . assertRaises ( AttributeError ) : #NEWLINE# #INDENT# constructor ( '' ) . complement_map = { #NEWLINE# #INDENT# 'W' : 'X' , #NEWLINE# #UNINDENT# }