<s> import unittest <EOL> from datetime import timedelta , date <EOL> from django . template import Template , Context , add_to_builtins <EOL> from django . utils . dateformat import DateFormat <EOL> from django . utils . translation import ugettext as _ <EOL> from django . utils . html import escape <EOL> add_to_builtins ( '<STR_LIT>' ) <EOL> class HumanizeTests ( unittest . TestCase ) : <EOL> def humanize_tester ( self , test_list , result_list , method ) : <EOL> for index in xrange ( max ( len ( test_list ) , len ( result_list ) ) ) : <EOL> test_content = test_list [ index ] <EOL> t = Template ( '<STR_LIT>' % method ) <EOL> rendered = t . render ( Context ( locals ( ) ) ) . strip ( ) <EOL> self . assertEqual ( rendered , escape ( result_list [ index ] ) , <EOL> msg = "<STR_LIT>" % ( method , rendered , result_list [ index ] ) ) <EOL> def test_ordinal ( self ) : <EOL> test_list = ( '<STR_LIT:1>' , '<STR_LIT:2>' , '<STR_LIT:3>' , '<STR_LIT:4>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , None ) <EOL> result_list = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , None ) <EOL> self . humanize_tester ( test_list , result_list , '<STR_LIT>' ) <EOL> def test_intcomma ( self ) : <EOL> test_list = ( <NUM_LIT:100> , <NUM_LIT:1000> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> '<STR_LIT:100>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> None ) <EOL> result_list = ( '<STR_LIT:100>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT:100>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> None ) <EOL> self . humanize_tester ( test_list , result_list , '<STR_LIT>' ) <EOL> def test_intword ( self ) : <EOL> test_list = ( '<STR_LIT:100>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> None ) <EOL> result_list = ( '<STR_LIT:100>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> None ) <EOL> self . humanize_tester ( test_list , result_list , '<STR_LIT>' ) <EOL> def test_apnumber ( self ) : <EOL> test_list = [ str ( x ) for x in range ( <NUM_LIT:1> , <NUM_LIT:11> ) ] <EOL> test_list . append ( None ) <EOL> result_list = ( u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , <EOL> u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , u'<STR_LIT>' , None ) <EOL> self . humanize_tester ( test_list , result_list , '<STR_LIT>' ) <EOL> def test_naturalday ( self ) : <EOL> from django . template import defaultfilters <EOL> today = date . today ( ) <EOL> yesterday = today - timedelta ( days = <NUM_LIT:1> ) <EOL> tomorrow = today + timedelta ( days = <NUM_LIT:1> ) <EOL> someday = today - timedelta ( days = <NUM_LIT:10> ) <EOL> notdate = u"<STR_LIT>" <EOL> test_list = ( today , yesterday , tomorrow , someday , notdate , None ) <EOL> someday_result = defaultfilters . date ( someday ) <EOL> result_list = ( _ ( u'<STR_LIT>' ) , _ ( u'<STR_LIT>' ) , _ ( u'<STR_LIT>' ) , <EOL> someday_result , u"<STR_LIT>" , None ) <EOL> self . humanize_tester ( test_list , result_list , '<STR_LIT>' ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
