#NEWLINE# def test_parse_loc_str( self ) : #NEWLINE# #INDENT# length = 12 #NEWLINE# examples = [ '' , '9' , '3..8' , '<3..8' , '1..>8' , 'complement(3..8)' , 'complement(join(3..5,7..9))' , 'join(3..5,7..9)' , 'J00194.1:1..9' , '1.9' , '1^9' ] #NEWLINE# expects = [ ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : True , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : True , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : True , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : True , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 1 , 1 , 1 , 0 , 1 , 1 , 1 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . array ( [ 0 , 0 , 1 , 1 , 1 , 0 , 1 , 1 , 1 , 0 , 0 , 0 ] , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . zeros ( length , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . zeros ( length , dtype = bool ) ) , ( { #NEWLINE# #INDENT# 'right_partial_' : False , #NEWLINE# 'left_partial_' : False , #NEWLINE# 'rc_' : False , #NEWLINE# #UNINDENT# } , np . zeros ( length , dtype = bool ) ) ] #NEWLINE# for ( example , expect ) in zip ( examples , expects ) : #NEWLINE# #INDENT# parsed = _parse_loc_str ( example , length ) #NEWLINE# self . assertDictEqual ( parsed [ 0 ] , expect [ 0 ] ) #NEWLINE# npt . assert_equal ( parsed [ 1 ] , expect [ 1 ] )