• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

scoverage / sbt-scoverage-samples / 12961978118

05 Nov 2023 02:28PM CUT coverage: 93.289%. First build
12961978118

Pull #352

rolandtritsch
Update test file to latest version.
Pull Request #352:

278 of 298 relevant lines covered (93.29%)

2.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.45
/src/main/scala/org/scoverage/samples/ClientActor.scala
1
package org.scoverage.samples
2

3
import akka.actor.{ActorRef, Actor}
4
import scala.util.Random
5
import scala.concurrent.duration._
6
import scala.concurrent.ExecutionContext.Implicits.global
7
import scala.language.postfixOps
8

9
class ClientActor(
10
  priceEngine: ActorRef,
11
  orderEngine: ActorRef
12
) extends Actor {
13

2✔
14
  val MinPrice = BigDecimal.valueOf(50)
2✔
15

16
  // testing for custom setters and getters
17
  private var _clientName: String = "DoIHaveAName?"
2✔
18
  def clientName = _clientName
2✔
19
  def clientName_=(n: String): Unit = _clientName = n
4✔
20
  clientName = "sammy"
2✔
21
  clientName = if (System.currentTimeMillis() < 0) "charlie" else "bobby"
2✔
22

2✔
23
  def receive = {
4✔
24
    case quote: SpotQuote =>
2✔
25
      if (quote.ask < MinPrice) {
4✔
26
        println("Sending order request")
4✔
27
        orderEngine ! MarketOrderRequest(
2✔
28
          quote.instrument,
4✔
29
          BigDecimal.valueOf(Random.nextInt(100))
2✔
30
        )
31
      }
32
    case r: MarketOrderReject =>
33
      println("Order was rejected :(" + r)
×
34
    case a: MarketOrderAccept =>
35
      println("Order was accepted :)" + a)
36
  }
37

2✔
38
  override def preStart(): Unit = {
39
    val quoter: Runnable = () =>
2✔
40
      priceEngine ! RequestForQuote(InstrumentLoader.randomInstrument)
2✔
41
    
42
    // ask for a quote every second for a random equity
2✔
43
    context.system.scheduler.scheduleWithFixedDelay(100 milliseconds, 1000 milliseconds){quoter} 
2✔
44
    ()
2✔
45
  }
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc