### Question:
InfinityExponentialBackoffManager implements BackoffManager { @SuppressWarnings("PMD.NonThreadSafeSingleton") public static InfinityExponentialBackoffManager getInstance() { OPFChecks.checkThread(true); if (instance == null) { instance = new InfinityExponentialBackoffManager(); } return instance; } private  InfinityExponentialBackoffManager(); @SuppressWarnings("PMD.NonThreadSafeSingleton") static InfinityExponentialBackoffManager getInstance(); boolean hasTries(@NonNull final String providerName,
                            @NonNull final Operation operation); long getTryDelay(@NonNull final String providerName,
                            @NonNull final Operation operation); void reset(@NonNull final String providerName,
                      @NonNull final Operation operation);  }### Answer:
@Test public void testGetInstance() { eraseSettingsInstance(); manager = InfinityExponentialBackoffManager.getInstance(); assertEquals(manager, InfinityExponentialBackoffManager.getInstance()); }