monads - Combine scalacheck Gen with Future In Scala -
basically trying make generators result of http requests, due end types gen[eithert[future, error, t]].
the problem there doesn't appear monadic instances (so can sequence, or monad transformers) let me compose different instances of gen[eithert[future, error, t]]
as example, suppose have following functions
def genuser: gen[eithert[future, error, user]]
and
def genaccounts(user: user): gen[eithert[future, error, list[account]]
the idea able compose gen[eithert[future, error,t] types, genaccounts calls genuser, i.e. like
def genaccounts(user: user): gen[eithert[future, error, list[account]] = { user <- genuser accounts <- genaccounts(user) } yield accounts
also scalacheck gen provide way lift future gen (i.e. way go gen[future[t]] gen[t]). if blocking, not huge issue if happens once when generate final gen property
Comments
Post a Comment