#NEWLINE# def test_lookup( ) : #NEWLINE# #INDENT# t1 = ( ( 'foo' , 'bar' ) , ( 'a' , 1 ) , ( 'b' , 2 ) , ( 'b' , 3 ) ) #NEWLINE# actual = lookup ( t1 , 'foo' , 'bar' ) #NEWLINE# expect = { #NEWLINE# #INDENT# 'a' : [ 1 ] , #NEWLINE# 'b' : [ 2 , 3 ] , #NEWLINE# #UNINDENT# } #NEWLINE# eq_ ( expect , actual ) #NEWLINE# actual = lookup ( t1 , 'foo' ) #NEWLINE# expect = { #NEWLINE# #INDENT# 'a' : [ ( 'a' , 1 ) ] , #NEWLINE# 'b' : [ ( 'b' , 2 ) , ( 'b' , 3 ) ] , #NEWLINE# #UNINDENT# } #NEWLINE# eq_ ( expect , t2 ) #NEWLINE# actual = lookup ( cut ( t1 , 'foo' ) , 'foo' ) #NEWLINE# expect = { #NEWLINE# #INDENT# 'a' : [ ( 'a' , ) ] , #NEWLINE# 'b' : [ ( 'b' , ) , ( 'b' , ) ] , #NEWLINE# #UNINDENT# } #NEWLINE# eq_ ( expect , actual ) #NEWLINE# t2 = ( ( 'foo' , 'bar' , 'baz' ) , ( 'a' , 1 , True ) , ( 'b' , 2 , False ) , ( 'b' , 3 , True ) , ( 'b' , 3 , False ) ) #NEWLINE# actual = lookup ( t2 , 'foo' , ( 'bar' , 'baz' ) ) #NEWLINE# expect = { #NEWLINE# #INDENT# 'a' : [ ( 1 , True ) ] , #NEWLINE# 'b' : [ ( 2 , False ) , ( 3 , True ) , ( 3 , False ) ] , #NEWLINE# #UNINDENT# } #NEWLINE# eq_ ( expect , actual ) #NEWLINE# actual = lookup ( t2 , ( 'foo' , 'bar' ) , 'baz' ) #NEWLINE# expect = { #NEWLINE# #INDENT# ( 'a' , 1 ) : [ True ] , #NEWLINE# ( 'b' , 2 ) : [ False ] , #NEWLINE# ( 'b' , 3 ) : [ True , False ] , #NEWLINE# #UNINDENT# } #NEWLINE# eq_ ( expect , actual )