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

scoverage / sbt-scoverage-samples / #60

08 Apr 2023 02:29AM CUT coverage: 71.963% (+7.3%) from 64.706%
#60

push

rolandtritsch
Even more time to shut down.

77 of 107 relevant lines covered (71.96%)

0.72 hits per line

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

82.35
/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

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

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

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

38
  override def preStart(): Unit = {
39
    val quoter: Runnable = () =>
40
      priceEngine ! RequestForQuote(InstrumentLoader.randomInstrument)
1✔
41
    
42
    // ask for a quote every second for a random equity
43
    context.system.scheduler.scheduleWithFixedDelay(100 milliseconds, 1000 milliseconds){quoter} 
1✔
44
    ()
1✔
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