@@ -807,3 +807,24 @@ def test_issue_892():
807807def test_issue_1089 ():
808808 assert dates .format_datetime (datetime .now (), locale = "ja_JP@mod" )
809809 assert dates .format_datetime (datetime .now (), locale = Locale .parse ("ja_JP@mod" ))
810+
811+
812+ @pytest .mark .parametrize (('locale' , 'format' , 'negative' , 'expected' ), [
813+ ('en_US' , 'long' , False , 'in 3 hours' ),
814+ ('en_US' , 'long' , True , '3 hours ago' ),
815+ ('en_US' , 'narrow' , False , 'in 3h' ),
816+ ('en_US' , 'narrow' , True , '3h ago' ),
817+ ('en_US' , 'short' , False , 'in 3 hr.' ),
818+ ('en_US' , 'short' , True , '3 hr. ago' ),
819+ ('fi_FI' , 'long' , False , '3 tunnin päästä' ),
820+ ('fi_FI' , 'long' , True , '3 tuntia sitten' ),
821+ ('fi_FI' , 'short' , False , '3 t päästä' ),
822+ ('fi_FI' , 'short' , True , '3 t sitten' ),
823+ ('sv_SE' , 'long' , False , 'om 3 timmar' ),
824+ ('sv_SE' , 'long' , True , 'för 3 timmar sedan' ),
825+ ('sv_SE' , 'short' , False , 'om 3 tim' ),
826+ ('sv_SE' , 'short' , True , 'för 3 tim sedan' ),
827+ ])
828+ def test_issue_1162 (locale , format , negative , expected ):
829+ delta = timedelta (seconds = 10800 ) * (- 1 if negative else + 1 )
830+ assert dates .format_timedelta (delta , add_direction = True , format = format , locale = locale ) == expected
0 commit comments