def METHOD_NAME(self) -> None:
    check_function_calls = {
        'delete_directory_tree_is_called': 0,
        'delete_file_is_called': 0
    }
    expected_check_function_calls = {
        'delete_directory_tree_is_called': 9,
        'delete_file_is_called': 4
    }
    def mock_delete_dir(unused_path: str) -> None:
        check_function_calls['delete_directory_tree_is_called'] += 1
    def mock_delete_file(unused_path: str) -> None:
        check_function_calls['delete_file_is_called'] += 1
    def mock_listdir(unused_path: str) -> List[str]:
        return ['some_dir', 'tmpcompiledjs_dir']
    delete_dir_swap = self.swap(
        clean, 'delete_directory_tree', mock_delete_dir)
    delete_file_swap = self.swap(clean, 'delete_file', mock_delete_file)
    listdir_swap = self.swap(os, 'listdir', mock_listdir)
    with delete_dir_swap, delete_file_swap, listdir_swap:
        clean.main(args=[])
    self.assertEqual(check_function_calls, expected_check_function_calls)