@@ -91,15 +91,56 @@ def test_naturaldelta() -> None:
9191@pytest .mark .parametrize (
9292 "locale, number, expected_result" ,
9393 [
94- ("es_ES" , 1000000 , "1.0 millón" ),
95- ("es_ES" , 3500000 , "3.5 millones" ),
96- ("es_ES" , 1000000000 , "1.0 billón" ),
97- ("es_ES" , 1200000000 , "1.2 billones" ),
98- ("es_ES" , 1000000000000 , "1.0 trillón" ),
99- ("es_ES" , 6700000000000 , "6.7 trillones" ),
94+ ("es_ES" , 1_000_000 , "1.0 millón" ),
95+ ("es_ES" , 3_500_000 , "3.5 millones" ),
96+ ("es_ES" , 1_000_000_000 , "1.0 billón" ),
97+ ("es_ES" , 1_200_000_000 , "1.2 billones" ),
98+ ("es_ES" , 1_000_000_000_000 , "1.0 trillón" ),
99+ ("es_ES" , 6_700_000_000_000 , "6.7 trillones" ),
100+ ("fr_FR" , "1_000" , "1.0 mille" ),
101+ ("fr_FR" , "12_400" , "12.4 milles" ),
102+ ("fr_FR" , "12_490" , "12.5 milles" ),
103+ ("fr_FR" , "1_000_000" , "1.0 million" ),
104+ ("fr_FR" , "-1_000_000" , "-1.0 million" ),
105+ ("fr_FR" , "1_200_000" , "1.2 millions" ),
106+ ("fr_FR" , "1_290_000" , "1.3 millions" ),
107+ ("fr_FR" , "999_999_999" , "1.0 milliard" ),
108+ ("fr_FR" , "1_000_000_000" , "1.0 milliard" ),
109+ ("fr_FR" , "-1_000_000_000" , "-1.0 milliard" ),
110+ ("fr_FR" , "2_000_000_000" , "2.0 milliards" ),
111+ ("fr_FR" , "999_999_999_999" , "1.0 billion" ),
112+ ("fr_FR" , "1_000_000_000_000" , "1.0 billion" ),
113+ ("fr_FR" , "6_000_000_000_000" , "6.0 billions" ),
114+ ("fr_FR" , "-6_000_000_000_000" , "-6.0 billions" ),
115+ ("fr_FR" , "999_999_999_999_999" , "1.0 billiard" ),
116+ ("fr_FR" , "1_000_000_000_000_000" , "1.0 billiard" ),
117+ ("fr_FR" , "1_300_000_000_000_000" , "1.3 billiards" ),
118+ ("fr_FR" , "-1_300_000_000_000_000" , "-1.3 billiards" ),
119+ ("fr_FR" , "3_500_000_000_000_000_000_000" , "3.5 trilliards" ),
120+ ("fr_FR" , "8_100_000_000_000_000_000_000_000_000_000_000" , "8.1 quintilliards" ),
121+ (
122+ "fr_FR" ,
123+ "-8_100_000_000_000_000_000_000_000_000_000_000" ,
124+ "-8.1 quintilliards" ,
125+ ),
126+ (
127+ "fr_FR" ,
128+ 1_000_000_000_000_000_000_000_000_000_000_000_000 ,
129+ "1000.0 quintilliards" ,
130+ ),
131+ (
132+ "fr_FR" ,
133+ 1_100_000_000_000_000_000_000_000_000_000_000_000 ,
134+ "1100.0 quintilliards" ,
135+ ),
136+ (
137+ "fr_FR" ,
138+ 2_100_000_000_000_000_000_000_000_000_000_000_000 ,
139+ "2100.0 quintilliards" ,
140+ ),
100141 ],
101142)
102- def test_intword_plurals (locale : str , number : int , expected_result : str ) -> None :
143+ def test_intword_i18n (locale : str , number : int , expected_result : str ) -> None :
103144 try :
104145 humanize .i18n .activate (locale )
105146 except FileNotFoundError :
0 commit comments