Search code examples
scalascalacheck

Scalacheck - Value map is not a member of Object A1


I have a trait in scala named A and I am creating a case object from it named A1. Like this:

trait A
case object A1 extends A

Now, I want to create a Scalacheck Gen for it, so I am creating an object GenA, like this:

object GenA {
  def a: Gen[A] = for {
    value <- A1
  } yield value
}

But when I try to compile it, I am getting following error:

value map is not a member of object A1
[error]     value <- A1
[error]              ^
[error] one error found
[error] (test:compileIncremental) Compilation failed

Can anyone help me regarding this error ?


Solution

  • May be you wanna try something this:

    import org.scalacheck.Gen
    
    trait A
    case object A1 extends A
    
    object GenA {
      def a: Gen[A] =
        for {
          value <- Gen.const(A1)
        } yield value
    }
    

    returning the generator directly..