### Question:
StatusUtil { @NonNull static DownloadTask createFinder(@NonNull String url, @NonNull String parentPath, @Nullable String filename) { return new DownloadTask.Builder(url, parentPath, filename) .build(); }  static boolean isSameTaskPendingOrRunning(@NonNull DownloadTask task); static Status getStatus(@NonNull DownloadTask task); static Status getStatus(@NonNull String url, @NonNull String parentPath,
                                   @Nullable String filename); static boolean isCompleted(@NonNull DownloadTask task); static Status isCompletedOrUnknown(@NonNull DownloadTask task); static boolean isCompleted(@NonNull String url, @NonNull String parentPath,
                                      @Nullable String filename); @Nullable static BreakpointInfo getCurrentInfo(@NonNull String url,
                                                          @NonNull String parentPath,
                                                          @Nullable String filename); @Nullable static BreakpointInfo getCurrentInfo(@NonNull DownloadTask task);  }### Answer:
@Test public void createFinder() { DownloadTask task = StatusUtil.createFinder(url, file.getParent(), null); assertThat(task.getFile()).isNull(); assertFile(task.getParentFile()).isEqualTo(file.getParentFile()); task = StatusUtil.createFinder(url, file.getParent(), file.getName()); assertFile(task.getFile()).isEqualTo(file); }