@@ -222,6 +222,27 @@ def test_format_timestamp(self):
222222
223223 strings .format_timestamp (1616057224 )
224224
225+ def test_trim_str (self ):
226+ # test ASCII
227+ self .assertEqual (strings .trim_str ("123" , 4 ), "123" )
228+ self .assertEqual (strings .trim_str ("123" , 3 ), "123" )
229+ self .assertEqual (strings .trim_str ("123" , 2 ), "12" )
230+ self .assertEqual (strings .trim_str ("123" , 1 ), "1" )
231+ self .assertEqual (strings .trim_str ("123" , 0 ), "" )
232+
233+ # test non-ASCII
234+ self .assertEqual (strings .trim_str ("➀➁➂" , 10 ), "➀➁➂" )
235+ self .assertEqual (strings .trim_str ("➀➁➂" , 9 ), "➀➁➂" )
236+ self .assertEqual (strings .trim_str ("➀➁➂" , 8 ), "➀➁" )
237+ self .assertEqual (strings .trim_str ("➀➁➂" , 7 ), "➀➁" )
238+ self .assertEqual (strings .trim_str ("➀➁➂" , 6 ), "➀➁" )
239+ self .assertEqual (strings .trim_str ("➀➁➂" , 5 ), "➀" )
240+ self .assertEqual (strings .trim_str ("➀➁➂" , 4 ), "➀" )
241+ self .assertEqual (strings .trim_str ("➀➁➂" , 3 ), "➀" )
242+ self .assertEqual (strings .trim_str ("➀➁➂" , 2 ), "" )
243+ self .assertEqual (strings .trim_str ("➀➁➂" , 1 ), "" )
244+ self .assertEqual (strings .trim_str ("➀➁➂" , 0 ), "" )
245+
225246
226247if __name__ == "__main__" :
227248 unittest .main ()
0 commit comments