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

scoverage / sbt-scoverage-samples / #47

pending completion
#47

push

Roland Tritsch
Add sys.props to configure plugin versions (to support sbt-test ...

96 of 126 relevant lines covered (76.19%)

0.76 hits per line

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

66.67
/src/main/scala/org/scoverage/samples/SimpleObject2.scala
1
package org.scoverage.samples
2

3
import scala.concurrent.{ExecutionContext, Future}
4
import ExecutionContext.Implicits.global
5

6
/** https://github.com/scoverage/scalac-scoverage-plugin/issues/4
7
  */
8
object SimpleObject2 {
9

1✔
10
  def method1(input: Int): Unit = {
1✔
11
    for {
1✔
12
      auth <- method2(input)
13
    } yield auth match {
14
      case LoginSignupResult(Some(result), _, _, _) =>
15
        result
16
      case LoginSignupResult(_, Some(url), _, Some(session)) =>
17
        url
18
      case LoginSignupResult(_, Some(url), _, _) =>
19
        url
20
      case LoginSignupResult(_, _, Some(authUser), _) =>
21
        authUser
22
      case _ =>
23
        throw new RuntimeException("Unknown case")
24
        ""
25
    }
26
  }
27

1✔
28
  private def method2(input: Int): Future[LoginSignupResult] =
1✔
29
    Future(input match {
30
      case 1 => LoginSignupResult(Some("result"))
31
      case 2 => LoginSignupResult(None, Some("url"), None, Some("session"))
32
      case 3 => LoginSignupResult(None, Some("url"), None, None)
33
      case 4 => LoginSignupResult(None, None, Some("authuser"))
34
    })
35

36
  private case class LoginSignupResult(
×
37
      result: Option[String] = None,
×
38
      url: Option[String] = None,
×
39
      authUser: Option[String] = None,
1✔
40
      session: Option[String] = None
41
  ) {}
42

43
}
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