### Question:
NativeFileImpl implements NativeFile, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } NativeFileImpl that = (NativeFileImpl) o; return Objects.equals(filePath, that.filePath) && Objects.equals(settingsName, that.settingsName) && Objects.equals(workingDirectory, that.workingDirectory); } NativeFileImpl(
            @NonNull File filePath,
            @NonNull String settingsName,
            @Nullable File workingDirectory); @Override @NonNull File getFilePath(); @Override @NonNull String getSettingsName(); @Override @Nullable File getWorkingDirectory(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(NativeFileImpl.class).verify(); }