java.time.Duration APIs in javadsl.TestKit #24646

This commit is contained in:
Jimin Hsieh 2018-05-29 18:17:48 +08:00 committed by Johan Andrén
parent e078e5a747
commit 7c3a8a8ed5
9 changed files with 96 additions and 65 deletions

View file

@ -31,16 +31,12 @@ import akka.actor.PoisonPill;
import akka.actor.Props;
import akka.actor.Terminated;
import akka.actor.AbstractActor;
import akka.actor.AbstractActor.Receive;
import akka.testkit.TestActor.AutoPilot;
import scala.concurrent.duration.Duration;
import scala.concurrent.duration.FiniteDuration;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import java.time.Duration;
public class TestKitDocTest extends AbstractJavaTest {
@ -92,8 +88,7 @@ public class TestKitDocTest extends AbstractJavaTest {
void triggerScheduling() {
getTimers().startSingleTimer(
SCHED_KEY,
new ScheduledMessage(),
Duration.create(500, TimeUnit.MILLISECONDS)
new ScheduledMessage(), Duration.ofMillis(500)
);
}
}
@ -129,7 +124,7 @@ public class TestKitDocTest extends AbstractJavaTest {
//#test-within
new TestKit(system) {{
getRef().tell(42, ActorRef.noSender());
within(java.time.Duration.ZERO, java.time.Duration.ofSeconds(1), () -> {
within(Duration.ZERO, Duration.ofSeconds(1), () -> {
assertEquals((Integer) 42, expectMsgClass(Integer.class));
return null;
});
@ -162,7 +157,7 @@ public class TestKitDocTest extends AbstractJavaTest {
getRef().tell(43, ActorRef.noSender());
getRef().tell("hello", ActorRef.noSender());
final List<String> out = receiveWhile(duration("1 second"), in -> {
final List<String> out = receiveWhile(Duration.ofSeconds(1), in -> {
if (in instanceof Integer) {
return in.toString();
} else {
@ -176,7 +171,7 @@ public class TestKitDocTest extends AbstractJavaTest {
//#test-receivewhile
new TestKit(system) {{
//#test-receivewhile-full
receiveWhile(duration("100 millis"), duration("50 millis"), 12, in -> {
receiveWhile(Duration.ofMillis(100), Duration.ofMillis(50), 12, in -> {
//#match-elided
throw JavaPartialFunction.noMatch();
//#match-elided
@ -190,7 +185,7 @@ public class TestKitDocTest extends AbstractJavaTest {
//#test-awaitCond
new TestKit(system) {{
getRef().tell(42, ActorRef.noSender());
awaitCond(java.time.Duration.ofSeconds(1), java.time.Duration.ofMillis(100), this::msgAvailable);
awaitCond(Duration.ofSeconds(1), Duration.ofMillis(100), this::msgAvailable);
}};
//#test-awaitCond
}
@ -200,7 +195,7 @@ public class TestKitDocTest extends AbstractJavaTest {
//#test-awaitAssert
new TestKit(system) {{
getRef().tell(42, ActorRef.noSender());
awaitAssert(duration("1 second"), duration("100 millis"), () -> {
awaitAssert(Duration.ofSeconds(1), Duration.ofMillis(100), () -> {
assertEquals(msgAvailable(), true);
return null;
});
@ -260,8 +255,8 @@ public class TestKitDocTest extends AbstractJavaTest {
public void demonstrateDilated() {
//#duration-dilation
new TestKit(system) {{
final java.time.Duration original = java.time.Duration.ofSeconds(1);
final java.time.Duration stretched = dilated(original);
final Duration original = Duration.ofSeconds(1);
final Duration stretched = dilated(original);
assertTrue("dilated", stretched.compareTo(original) >= 0);
}};
//#duration-dilation
@ -399,7 +394,7 @@ public class TestKitDocTest extends AbstractJavaTest {
//#test-within-probe
new TestKit(system) {{
final TestKit probe = new TestKit(system);
within(java.time.Duration.ofSeconds(1), () -> probe.expectMsgEquals("hello"));
within(Duration.ofSeconds(1), () -> probe.expectMsgEquals("hello"));
}};
//#test-within-probe
} catch (AssertionError e) {