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

pureconfig / pureconfig / 16844894943

09 Aug 2025 03:28AM UTC coverage: 94.686% (-0.04%) from 94.726%
16844894943

Pull #1838

web-flow
Merge 12f0062cf into 38f73c635
Pull Request #1838: Rid of deprecated URL constructor

1 of 1 new or added line in 1 file covered. (100.0%)

95 existing lines in 26 files now uncovered.

2744 of 2898 relevant lines covered (94.69%)

2.43 hits per line

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

100.0
/testkit/src/main/scala/pureconfig/ConfigReaderMatchers.scala
1
package pureconfig
2

3
import java.net.URL
4

5
import scala.reflect.ClassTag
6

7
import com.typesafe.config.{ConfigOrigin, ConfigOriginFactory}
8
import org.scalatest._
9
import org.scalatest.flatspec.AnyFlatSpec
10
import org.scalatest.matchers.should.Matchers
11
import org.scalatest.matchers.{MatchResult, Matcher}
12

13
import pureconfig.error._
14

15
trait ConfigReaderMatchers { this: AnyFlatSpec with Matchers =>
16

17
  def failWith(reason: FailureReason): Matcher[ConfigReader.Result[Any]] =
1✔
18
    matchPattern { case Left(ConfigReaderFailures(ConvertFailure(`reason`, _, _))) => }
1✔
19

20
  def failWith(
1✔
21
      reason: FailureReason,
22
      path: String,
UNCOV
23
      origin: Option[ConfigOrigin] = None
24
  ): Matcher[ConfigReader.Result[Any]] =
25
    be(Left(ConfigReaderFailures(ConvertFailure(reason, origin, path))))
2✔
26

27
  def failWith(failure: ConfigReaderFailure): Matcher[ConfigReader.Result[Any]] =
1✔
28
    be(Left(ConfigReaderFailures(failure)))
2✔
29

30
  def failWithReason[Reason <: FailureReason: ClassTag]: Matcher[ConfigReader.Result[Any]] =
1✔
UNCOV
31
    matchPattern { case Left(ConfigReaderFailures(ConvertFailure(_: Reason, _, _))) => }
32

33
  def failWithType[Failure <: ConfigReaderFailure: ClassTag]: Matcher[ConfigReader.Result[Any]] =
1✔
UNCOV
34
    matchPattern { case Left(ConfigReaderFailures(_: Failure)) => }
35

36
  def failLike(pf: PartialFunction[ConfigReaderFailure, MatchResult]) =
1✔
37
    new Matcher[ConfigReader.Result[Any]] with Inside with PartialFunctionValues {
1✔
38

39
      def apply(left: ConfigReader.Result[Any]): MatchResult = {
40
        inside(left) { case Left(ConfigReaderFailures(failure)) => pf.valueAt(failure) }
1✔
41
      }
42
    }
43

44
  def stringConfigOrigin(line: Int) =
1✔
45
    Some(ConfigOriginFactory.newSimple("String").withLineNumber(line))
2✔
46

47
  def urlConfigOrigin(url: URL, line: Int): Option[ConfigOrigin] =
1✔
48
    Some(ConfigOriginFactory.newURL(url).withLineNumber(line))
2✔
49

50
  val emptyConfigOrigin: Option[ConfigOrigin] =
51
    Some(ConfigOriginFactory.newSimple())
2✔
52
}
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