@@ -46,6 +46,7 @@ def sample_func
4646
4747
4848sample_str = r'def .*?\\ (.*?\\ )'
49+ sample_str = 'def sample_func_4(a: int) -> None\n pass'
4950 """
5051 func_name_list : List [str ] = helper .get_func_name_list (
5152 code_str = code_str )
@@ -54,6 +55,7 @@ def sample_func
5455 assert 'sample_func_2' in func_name_list
5556 assert 'sample_func_3' in func_name_list
5657 assert 'sample_func' in func_name_list
58+ assert 'sample_func_4' not in func_name_list
5759
5860
5961def test_get_arg_name_list () -> None :
@@ -1852,3 +1854,56 @@ def test__remove_type_bracket_block_from_args_str() -> None:
18521854 'list_val_1: List, list_val_2: Optional = [100, 200]'
18531855 )
18541856 assert result_str == expected_str
1857+
1858+
1859+ def test__get_prev_char () -> None :
1860+ code_str : str = 'import os'
1861+ char : str = helper ._get_prev_char (code_str = code_str , index = 0 )
1862+ assert char == ''
1863+
1864+ char = helper ._get_prev_char (code_str = code_str , index = 1 )
1865+ assert char == 'i'
1866+
1867+
1868+ def test__get_following_3_chars () -> None :
1869+ code_str : str = 'import os'
1870+ three_chars : str = helper ._get_following_3_chars (
1871+ code_str = code_str , index = 8 )
1872+ assert three_chars == 's'
1873+
1874+ three_chars = helper ._get_following_3_chars (
1875+ code_str = code_str , index = 7 )
1876+ assert three_chars == 'os'
1877+
1878+ three_chars = helper ._get_following_3_chars (
1879+ code_str = code_str , index = 6 )
1880+ assert three_chars == ' os'
1881+
1882+ three_chars = helper ._get_following_3_chars (
1883+ code_str = code_str , index = 5 )
1884+ assert three_chars == 't o'
1885+
1886+
1887+ def test___remove_strs () -> None :
1888+ code_str : str = (
1889+ 'import os'
1890+ '\n \n a: int = 10'
1891+ '\n b: str = "\n def any_func_1() -> int:\n ..."'
1892+ '\n def any_func_2() -> int:'
1893+ '\n '
1894+ "c: str = '\n \n def any_func_3() -> None:\n ...'"
1895+ '\n d = """\n Lorem ipsum\n dolor sit amet\n """'
1896+ "\n e = '''Hello\n '''"
1897+ )
1898+ code_str = helper ._remove_strs (code_str = code_str )
1899+ expected_str : str = (
1900+ 'import os'
1901+ '\n \n a: int = 10'
1902+ '\n b: str = '
1903+ '\n def any_func_2() -> int:'
1904+ '\n '
1905+ "c: str = "
1906+ '\n d = '
1907+ "\n e = "
1908+ )
1909+ assert code_str == expected_str
0 commit comments