|
Akka/Scala example source code file (TestTimeSpec.scala)
The TestTimeSpec.scala Akka example source codepackage akka.testkit import scala.concurrent.duration._ import org.scalatest.exceptions.TestFailedException @org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner]) class TestTimeSpec extends AkkaSpec(Map("akka.test.timefactor" -> 2.0)) { "A TestKit" must { "correctly dilate times" taggedAs TimingTest in { 1.second.dilated.toNanos should be(1000000000L * testKitSettings.TestTimeFactor) val probe = TestProbe() val now = System.nanoTime intercept[AssertionError] { probe.awaitCond(false, Duration("1 second")) } val diff = System.nanoTime - now val target = (1000000000l * testKitSettings.TestTimeFactor).toLong diff should be > (target - 500000000l) diff should be < (target + 500000000l) } "awaitAssert must throw correctly" in { awaitAssert("foo" should be("foo")) within(300.millis, 2.seconds) { intercept[TestFailedException] { awaitAssert("foo" should be("bar"), 500.millis, 300.millis) } } } "throw if `remaining` is called outside of `within`" in { intercept[AssertionError] { remaining } } } } Other Akka source code examplesHere is a short list of links related to this Akka TestTimeSpec.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.