### Question:
InfinityExponentialBackoffManager implements BackoffManager { public boolean hasTries(@NonNull final String providerName, @NonNull final Operation operation) { OPFLog.logMethod(providerName, operation); return getManagerByOperation(operation).hasTries(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 testHasTries() { for (int i = 0; i < Util.NUM_TESTS; ++i) { for (final Operation operation : Operation.values()) { assertTrue(manager.hasTries(PROVIDER_A, operation)); assertTrue(manager.hasTries(PROVIDER_B, operation)); manager.getTryDelay(PROVIDER_A, operation); manager.getTryDelay(PROVIDER_B, operation); } } }