### Question:
InfinityExponentialBackoffManager implements BackoffManager { public long getTryDelay(@NonNull final String providerName, @NonNull final Operation operation) { OPFLog.logMethod(providerName, operation); return getManagerByOperation(operation).getTryDelay(providerName, operation); } 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 testGetTryDelay() { for (final Operation operation : Operation.values()) { switch (operation) { case REGISTER: getTryDelayRegister(); break; case UNREGISTER: getTryDelayUnregister(); break; } } }