blob: de1d1bf97628fcf339d4284872b02604313cfda8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package xyz.driver.pdsuicommon.logging
import org.scalatest.FreeSpecLike
class PhiStringContextSuite extends FreeSpecLike {
class Foo(x: Int, y: String) {
val z: Boolean = true
}
case class Bar(y: Boolean)
implicit def fooToPhiString(foo: Foo): PhiString = new PhiString(s"Foo(z=${foo.z})")
"should not compile if there is no PhiString implicit" in assertDoesNotCompile(
"""val bar = Bar(true)
|phi"bar is $bar"""".stripMargin
)
"should compile if there is a PhiString implicit" in assertCompiles(
"""val foo = new Foo(1, "test")
|println(phi"foo is $foo}")""".stripMargin
)
"should not contain private info" in {
val foo = new Foo(42, "test")
val result = phi"foo is $foo".text
assert(!result.contains("test"))
assert(!result.contains("42"))
}
}
|