Package com.google.common.testing
Class FakeTicker
- java.lang.Object
-
- com.google.common.base.Ticker
-
- com.google.common.testing.FakeTicker
-
@GwtCompatible public class FakeTicker extends com.google.common.base.Ticker
A Ticker whose value can be advanced programmatically in test.The ticker can be configured so that the time is incremented whenever
read()
is called: seesetAutoIncrementStep(long, java.util.concurrent.TimeUnit)
.This class is thread-safe.
- Since:
- 10.0
- Author:
- Jige Yu
-
-
Constructor Summary
Constructors Constructor Description FakeTicker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FakeTicker
advance(long nanoseconds)
Advances the ticker value bynanoseconds
.FakeTicker
advance(long time, TimeUnit timeUnit)
Advances the ticker value bytime
intimeUnit
.long
read()
FakeTicker
setAutoIncrementStep(long autoIncrementStep, TimeUnit timeUnit)
Sets the increment applied to the ticker whenever it is queried.
-
-
-
Constructor Detail
-
FakeTicker
public FakeTicker()
-
-
Method Detail
-
advance
@CanIgnoreReturnValue public FakeTicker advance(long time, TimeUnit timeUnit)
Advances the ticker value bytime
intimeUnit
.
-
advance
@CanIgnoreReturnValue public FakeTicker advance(long nanoseconds)
Advances the ticker value bynanoseconds
.
-
setAutoIncrementStep
@CanIgnoreReturnValue public FakeTicker setAutoIncrementStep(long autoIncrementStep, TimeUnit timeUnit)
Sets the increment applied to the ticker whenever it is queried.The default behavior is to auto increment by zero. i.e: The ticker is left unchanged when queried.
-
read
public long read()
- Specified by:
read
in classcom.google.common.base.Ticker
-
-