/*
 * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
 * (the "License"). You may not use this work except in compliance with the License, which is
 * available at www.apache.org/licenses/LICENSE-2.0
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied, as more fully set forth in the License.
 *
 * See the NOTICE file distributed with this work for information regarding copyright ownership.
 */

package alluxio.retry;

import org.junit.Assert;
import org.junit.Test;

/**
 * Tests for the {@link TimeoutRetry} class.
 */
public final class TimeoutRetryTest {

  /**
   * Tests that the provided timeout is respected.
   */
  @Test
  public void timeout() {
    final long timeoutMs = 50;
    final int sleepMs = 10;
    int attempts = 0;
    TimeoutRetry timeoutRetry = new TimeoutRetry(timeoutMs, sleepMs);
    Assert.assertEquals(0, timeoutRetry.getAttemptCount());
    long startMs = System.currentTimeMillis();
    while (timeoutRetry.attempt()) {
      attempts++;
    }
    long endMs = System.currentTimeMillis();
    Assert.assertTrue(attempts > 0);
    Assert.assertTrue((endMs - startMs) >= timeoutMs);
    Assert.assertEquals(attempts, timeoutRetry.getAttemptCount());
    Assert.assertTrue(attempts <= (timeoutMs / sleepMs) + 1);
  }
}

@@ -530,32 +530,39 @@
 .retry;%0A%0Aimport 
+static 
 org.junit.Assert
@@ -561,17 +561,74 @@
 t.Assert
-;
+.assertEquals;%0Aimport static org.junit.Assert.assertTrue;%0A
 %0Aimport 
@@ -980,39 +980,32 @@
 , sleepMs);%0A    
-Assert.
 assertEquals(0, 
@@ -1190,31 +1190,24 @@
 llis();%0A    
-Assert.
 assertTrue(a
@@ -1220,31 +1220,24 @@
 s %3E 0);%0A    
-Assert.
 assertTrue((
@@ -1268,31 +1268,24 @@
 outMs);%0A    
-Assert.
 assertEquals
@@ -1332,23 +1332,16 @@
 ));%0A    
-Assert.
 assertTr

Use static imports for standard test utilities