
uk.camsw.rxjava.test.dsl.time.BaseTime Maven / Gradle / Ivy
The newest version!
package uk.camsw.rxjava.test.dsl.time;
import uk.camsw.rxjava.test.dsl.scenario.ExecutionContext;
import uk.camsw.rxjava.test.dsl.when.IWhen;
import java.time.Duration;
import java.util.concurrent.TimeUnit;
public class BaseTime implements ITime {
private final ExecutionContext, ?, ?, ?, WHEN> context;
public BaseTime(ExecutionContext, ?, ?, ?, WHEN> context) {
this.context = context;
}
@Override
public WHEN advancesBy(Duration duration) {
this.context.addCommand(c -> {
c.getScheduler().advanceTimeBy(duration.toNanos(), TimeUnit.NANOSECONDS);
c.executeCommands();
});
return context.getWhen();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy