<s> from nose . tools import eq_ <EOL> from . . table import table <EOL> def test_boolean ( ) : <EOL> test_statistic = table ( ) <EOL> score_labels = [ <EOL> ( { '<STR_LIT>' : True } , { '<STR_LIT>' : True } , True ) , <EOL> ( { '<STR_LIT>' : False } , { '<STR_LIT>' : True } , False ) , <EOL> ( { '<STR_LIT>' : True } , { '<STR_LIT>' : True } , True ) , <EOL> ( { '<STR_LIT>' : False } , { '<STR_LIT>' : True } , False ) , <EOL> ( { '<STR_LIT>' : True } , { '<STR_LIT>' : True } , True ) , <EOL> ( { '<STR_LIT>' : False } , { '<STR_LIT>' : True } , False ) , <EOL> ( { '<STR_LIT>' : True } , { '<STR_LIT>' : True } , True ) , <EOL> ( { '<STR_LIT>' : False } , { '<STR_LIT>' : True } , False ) , <EOL> ( { '<STR_LIT>' : True } , { '<STR_LIT>' : True } , True ) , <EOL> ( { '<STR_LIT>' : False } , { '<STR_LIT>' : True } , False ) <EOL> ] <EOL> all_right , half_right , labels = zip ( * score_labels ) <EOL> stats = test_statistic . score ( all_right , labels ) <EOL> eq_ ( stats , { False : { False : <NUM_LIT:5> } , True : { True : <NUM_LIT:5> } } ) <EOL> stats = test_statistic . score ( half_right , labels ) <EOL> eq_ ( stats , { False : { True : <NUM_LIT:5> } , True : { True : <NUM_LIT:5> } } ) <EOL> assert len ( test_statistic . format ( stats ) ) > <NUM_LIT:5> <EOL> def test_multiclass ( ) : <EOL> test_statistic = table ( ) <EOL> score_labels = [ <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:c>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:c>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:c>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:c>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:c>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:a>" } , { '<STR_LIT>' : "<STR_LIT:a>" } , "<STR_LIT:a>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:b>" } , { '<STR_LIT>' : "<STR_LIT:b>" } , "<STR_LIT:b>" ) , <EOL> ( { '<STR_LIT>' : "<STR_LIT:c>" } , { '<STR_LIT>' : "<STR_LIT:c>" } , "<STR_LIT:c>" ) <EOL> ] <EOL> all_right , sometimes_right , labels = zip ( * score_labels ) <EOL> stats = test_statistic . score ( all_right , labels ) <EOL> eq_ ( test_statistic . format ( stats , format = "<STR_LIT>" ) , <EOL> { '<STR_LIT:c>' : { '<STR_LIT:c>' : <NUM_LIT:6> } , '<STR_LIT:b>' : { '<STR_LIT:b>' : <NUM_LIT:6> } , '<STR_LIT:a>' : { '<STR_LIT:a>' : <NUM_LIT:6> } } ) <EOL> stats = test_statistic . score ( sometimes_right , labels ) <EOL> eq_ ( test_statistic . format ( stats , format = "<STR_LIT>" ) , <EOL> { '<STR_LIT:a>' : { '<STR_LIT:a>' : <NUM_LIT:6> } , <EOL> '<STR_LIT:b>' : { '<STR_LIT:a>' : <NUM_LIT:5> , '<STR_LIT:b>' : <NUM_LIT:1> } , <EOL> '<STR_LIT:c>' : { '<STR_LIT:a>' : <NUM_LIT:5> , '<STR_LIT:c>' : <NUM_LIT:1> } } ) <EOL> print ( test_statistic . format ( stats ) ) <EOL> eq_ ( len ( test_statistic . format ( stats ) . split ( "<STR_LIT:\n>" ) ) , <NUM_LIT:7> ) </s>
