#NEWLINE# def test_add_iteration_and_render( self ) : #NEWLINE# #INDENT# chart = charts . AtomicHistogramChart ( { #NEWLINE# #INDENT# 'iterations_count' : 3 , #NEWLINE# 'atomic' : collections . OrderedDict ( [ ( 'foo' , { #NEWLINE# #INDENT# 'min_duration' : 1.6 , #NEWLINE# 'max_duration' : 2.8 , #NEWLINE# #UNINDENT# } ) , ( 'bar' , { #NEWLINE# #INDENT# 'min_duration' : 3.1 , #NEWLINE# 'max_duration' : 5.5 , #NEWLINE# #UNINDENT# } ) ] ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertIsInstance ( chart , charts . HistogramChart ) #NEWLINE# [ chart . add_iteration ( { #NEWLINE# #INDENT# 'atomic_actions' : a , #NEWLINE# #UNINDENT# } ) for a in ( { #NEWLINE# #INDENT# 'foo' : 1.6 , #NEWLINE# 'bar' : 3.1 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'foo' : 2.8 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'bar' : 5.5 , #NEWLINE# #UNINDENT# } ) ] #NEWLINE# expected = { #NEWLINE# #INDENT# 'data' : [ [ { #NEWLINE# #INDENT# 'disabled' : 0 , #NEWLINE# 'key' : 'foo' , #NEWLINE# 'view' : 'Square Root Choice' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 2.2 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2.8 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'disabled' : 1 , #NEWLINE# 'key' : 'bar' , #NEWLINE# 'view' : 'Square Root Choice' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 4.3 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 5.5 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ] , [ { #NEWLINE# #INDENT# 'disabled' : 0 , #NEWLINE# 'key' : 'foo' , #NEWLINE# 'view' : 'Sturges Formula' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 2.0 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2.4 , #NEWLINE# 'y' : 0 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2.8 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'disabled' : 1 , #NEWLINE# 'key' : 'bar' , #NEWLINE# 'view' : 'Sturges Formula' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 3.9 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 4.7 , #NEWLINE# 'y' : 0 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 5.5 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ] , [ { #NEWLINE# #INDENT# 'disabled' : 0 , #NEWLINE# 'key' : 'foo' , #NEWLINE# 'view' : 'Rice Rule' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 2.0 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2.4 , #NEWLINE# 'y' : 0 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 2.8 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'disabled' : 1 , #NEWLINE# 'key' : 'bar' , #NEWLINE# 'view' : 'Rice Rule' , #NEWLINE# 'values' : [ { #NEWLINE# #INDENT# 'x' : 3.9 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 4.7 , #NEWLINE# 'y' : 0 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'x' : 5.5 , #NEWLINE# 'y' : 1 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ] ] , #NEWLINE# 'views' : [ { #NEWLINE# #INDENT# 'id' : 0 , #NEWLINE# 'name' : 'Square Root Choice' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'id' : 1 , #NEWLINE# 'name' : 'Sturges Formula' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'id' : 2 , #NEWLINE# 'name' : 'Rice Rule' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } #NEWLINE# self . assertEqual ( self , chart . render ( ) )