File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
scalacheck/src/test/scala/magnolify/scalacheck Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -225,7 +225,9 @@ val commonSettings = Seq(
225225 " -Yretain-trees" ,
226226 // tolerate some nested macro expansion
227227 " -Xmax-inlines" ,
228- " 64"
228+ " 64" ,
229+ // silence warnings. dotty doesn't have unused-imports category nor origin support yet
230+ " -Wconf:msg=unused import:s"
229231 )
230232 case Some ((2 , 13 )) =>
231233 Seq (
Original file line number Diff line number Diff line change @@ -22,14 +22,21 @@ import magnolify.test.ADT.*
2222import magnolify .test .JavaEnums
2323import magnolify .test .Simple .*
2424import org .scalacheck .Cogen
25+ import org .scalacheck .rng .Seed
2526
2627import java .net .URI
2728
2829object TestCogen {
2930 // enum
3031 implicit lazy val coJavaEnum : Cogen [JavaEnums .Color ] = Cogen (_.ordinal().toLong)
3132 implicit lazy val coScalaEnums : Cogen [ScalaEnums .Color .Type ] = Cogen (_.id.toLong)
32- implicit def coUnsafeEnum [T : Cogen ]: Cogen [UnsafeEnum [T ]] = Cogen .gen[UnsafeEnum [T ]]
33+ implicit def coUnsafeEnum [T : Cogen ]: Cogen [UnsafeEnum [T ]] =
34+ Cogen { (seed : Seed , value : UnsafeEnum [T ]) =>
35+ value match {
36+ case UnsafeEnum .Known (v) => Cogen [T ].perturb(seed, v)
37+ case UnsafeEnum .Unknown (v) => Cogen [String ].perturb(seed, v)
38+ }
39+ }
3340
3441 // ADT
3542 implicit lazy val coNode : Cogen [Node ] = Cogen .gen[Node ]
You can’t perform that action at this time.
0 commit comments