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

scoverage / sbt-scoverage-samples / 4741723636

19 Apr 2023 09:30AM CUT coverage: 66.912% (-5.6%) from 72.477%
4741723636

push

Roland Tritsch
Even more time to shut down.

91 of 136 relevant lines covered (66.91%)

0.65 hits per line

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

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

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

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

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

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