/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/poole-solutions/questlog-api/0.0.1-dev/scalacheck */ package solutions.poole.questlog.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object QuestlogApiScalaCheck extends QuestlogApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] = Arbitrary(genJodaDateTime) def genJodaDateTime: Gen[_root_.org.joda.time.DateTime] = Gen.posNum[Long].map(instant => new _root_.org.joda.time.DateTime(instant)) implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] = Arbitrary(genPlayJsObject) def genPlayJsObject: Gen[_root_.play.api.libs.json.JsObject] = Gen.const(_root_.play.api.libs.json.JsObject.empty) } trait QuestlogApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryAdventure: Arbitrary[solutions.poole.questlog.api.v0.models.Adventure] = Arbitrary(genAdventure) def genAdventure: Gen[solutions.poole.questlog.api.v0.models.Adventure] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] location <- Arbitrary.arbitrary[_root_.scala.Option[String]] participants <- Arbitrary.arbitrary[_root_.scala.Option[Seq[solutions.poole.questlog.api.v0.models.Participant]]] packLists <- Arbitrary.arbitrary[_root_.scala.Option[Seq[solutions.poole.questlog.api.v0.models.Item]]] } yield solutions.poole.questlog.api.v0.models.Adventure(guid, name, description, location, participants, packLists) implicit def arbitraryError: Arbitrary[solutions.poole.questlog.api.v0.models.Error] = Arbitrary(genError) def genError: Gen[solutions.poole.questlog.api.v0.models.Error] = for { code <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] } yield solutions.poole.questlog.api.v0.models.Error(code, message) implicit def arbitraryGuest: Arbitrary[solutions.poole.questlog.api.v0.models.Guest] = Arbitrary(genGuest) def genGuest: Gen[solutions.poole.questlog.api.v0.models.Guest] = for { email <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield solutions.poole.questlog.api.v0.models.Guest(email, name) implicit def arbitraryItem: Arbitrary[solutions.poole.questlog.api.v0.models.Item] = Arbitrary(genItem) def genItem: Gen[solutions.poole.questlog.api.v0.models.Item] = for { name <- Arbitrary.arbitrary[String] size <- Arbitrary.arbitrary[_root_.scala.Option[Double]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[solutions.poole.questlog.api.v0.models.ItemType]] } yield solutions.poole.questlog.api.v0.models.Item(name, size, description, `type`) implicit def arbitraryParticipant: Arbitrary[solutions.poole.questlog.api.v0.models.Participant] = Arbitrary(genParticipant) def genParticipant: Gen[solutions.poole.questlog.api.v0.models.Participant] = for { person <- Arbitrary.arbitrary[solutions.poole.questlog.api.v0.models.Person] items <- Arbitrary.arbitrary[_root_.scala.Option[Seq[solutions.poole.questlog.api.v0.models.Item]]] } yield solutions.poole.questlog.api.v0.models.Participant(person, items) implicit def arbitraryUser: Arbitrary[solutions.poole.questlog.api.v0.models.User] = Arbitrary(genUser) def genUser: Gen[solutions.poole.questlog.api.v0.models.User] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] email <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield solutions.poole.questlog.api.v0.models.User(guid, email, name) implicit def arbitraryItemType: Arbitrary[solutions.poole.questlog.api.v0.models.ItemType] = Arbitrary(genItemType) def genItemType: Gen[solutions.poole.questlog.api.v0.models.ItemType] = Gen.oneOf( solutions.poole.questlog.api.v0.models.ItemType.Food, solutions.poole.questlog.api.v0.models.ItemType.Clothes, solutions.poole.questlog.api.v0.models.ItemType.Camp, solutions.poole.questlog.api.v0.models.ItemType.Utensils, solutions.poole.questlog.api.v0.models.ItemType.Gear ) implicit def arbitraryPerson: Arbitrary[solutions.poole.questlog.api.v0.models.Person] = Arbitrary(genPerson) def genPerson: Gen[solutions.poole.questlog.api.v0.models.Person] = Gen.oneOf(genGuest, genUser) }