def test_strSort_none() -> None:
     string = ['a', 'b', 'c', None]
     assert stp.str_sort(string, na_last=False) == [None, 'a', 'b', 'c']
 def test_strSort_natural() -> None:
     string = pd.Series(["100a10", "100a5", "2b", "2a"])
     pd.testing.assert_series_equal(
         stp.str_sort(string, numeric=True),
         pd.Series(["2a", '2b', '100a5', '100a10'], index=[3, 2, 1, 0]))
 def test_strSort_series() -> None:
     string = pd.Series(["100a10", "100a5", "2b", "2a"])
     pd.testing.assert_series_equal(
         stp.str_sort(string),
         pd.Series(["100a10", "100a5", "2a", "2b"], index=[0, 1, 3, 2]))
 def test_strSort_array() -> None:
     string = np.array(['this', 'is', 'happening'])
     np.testing.assert_array_equal(stp.str_sort(string, decreasing=True),
                                   np.array(["this", 'is', 'happening']))
 def test_strSort_list() -> None:
     string = ['i', 'am', 'a', 'string']
     assert stp.str_sort(string) == ['a', 'am', 'i', 'string']
 def test_strSort_string() -> None:
     string = 'string'
     assert stp.str_sort(string) == string