summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java b/vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java
index ef664f95d33..7f55272c2ec 100644
--- a/vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java
+++ b/vespajlib/src/test/java/com/yahoo/time/TimeBudgetTestCase.java
@@ -1,6 +1,7 @@
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.time;
+import com.yahoo.test.ManualClock;
import org.junit.Test;
import java.time.Clock;
@@ -10,28 +11,28 @@ import java.time.Instant;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
public class TimeBudgetTestCase {
private final Clock clock = mock(Clock.class);
@Test
public void testBasics() {
- when(clock.instant()).thenReturn(Instant.ofEpochSecond(0));
+ ManualClock clock = new ManualClock();
+ clock.setInstant(Instant.ofEpochSecond(0));
TimeBudget timeBudget = TimeBudget.fromNow(clock, Duration.ofSeconds(10));
- when(clock.instant()).thenReturn(Instant.ofEpochSecond(7));
+ clock.advance(Duration.ofSeconds(7));
assertEquals(Duration.ofSeconds(3), timeBudget.timeLeftOrThrow());
// Verify that toMillis() of >=1 is fine, but 0 is not.
- when(clock.instant()).thenReturn(Instant.ofEpochSecond(9, 999000000));
+ clock.setInstant(Instant.ofEpochSecond(9, 999000000));
assertEquals(1, timeBudget.timeLeftOrThrow().toMillis());
- when(clock.instant()).thenReturn(Instant.ofEpochSecond(9, 999000001));
+ clock.setInstant(Instant.ofEpochSecond(9, 999000001));
try {
timeBudget.timeLeftOrThrow();
fail();
- } catch (UncheckedTimeoutException e) {
+ } catch (TimeoutException e) {
// OK
}
}