/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/foursquare/0.0.1-dev/scalacheck */ package natalia.foursquare.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object FoursquareScalaCheck extends FoursquareScalaCheck { 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 FoursquareScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryPhoto: Arbitrary[natalia.foursquare.v0.models.Photo] = Arbitrary(genPhoto) def genPhoto: Gen[natalia.foursquare.v0.models.Photo] = for { prefix <- Arbitrary.arbitrary[String] suffix <- Arbitrary.arbitrary[String] width <- Arbitrary.arbitrary[Int] height <- Arbitrary.arbitrary[Int] } yield natalia.foursquare.v0.models.Photo(prefix, suffix, width, height) implicit def arbitraryVenue: Arbitrary[natalia.foursquare.v0.models.Venue] = Arbitrary(genVenue) def genVenue: Gen[natalia.foursquare.v0.models.Venue] = for { name <- Arbitrary.arbitrary[String] id <- Arbitrary.arbitrary[String] bestPhoto <- Arbitrary.arbitrary[_root_.scala.Option[natalia.foursquare.v0.models.Photo]] } yield natalia.foursquare.v0.models.Venue(name, id, bestPhoto) implicit def arbitraryVenueDetailsResponse: Arbitrary[natalia.foursquare.v0.models.VenueDetailsResponse] = Arbitrary(genVenueDetailsResponse) def genVenueDetailsResponse: Gen[natalia.foursquare.v0.models.VenueDetailsResponse] = for { venue <- Arbitrary.arbitrary[natalia.foursquare.v0.models.Venue] } yield natalia.foursquare.v0.models.VenueDetailsResponse(venue) implicit def arbitraryVenueDetailsResponseWrapper : Arbitrary[natalia.foursquare.v0.models.VenueDetailsResponseWrapper] = Arbitrary(genVenueDetailsResponseWrapper) def genVenueDetailsResponseWrapper: Gen[natalia.foursquare.v0.models.VenueDetailsResponseWrapper] = for { response <- Arbitrary.arbitrary[natalia.foursquare.v0.models.VenueDetailsResponse] } yield natalia.foursquare.v0.models.VenueDetailsResponseWrapper(response) implicit def arbitraryVenueExploreResponse: Arbitrary[natalia.foursquare.v0.models.VenueExploreResponse] = Arbitrary(genVenueExploreResponse) def genVenueExploreResponse: Gen[natalia.foursquare.v0.models.VenueExploreResponse] = for { groups <- Arbitrary.arbitrary[Seq[natalia.foursquare.v0.models.VenueGroup]] } yield natalia.foursquare.v0.models.VenueExploreResponse(groups) implicit def arbitraryVenueExploreResponseWrapper : Arbitrary[natalia.foursquare.v0.models.VenueExploreResponseWrapper] = Arbitrary(genVenueExploreResponseWrapper) def genVenueExploreResponseWrapper: Gen[natalia.foursquare.v0.models.VenueExploreResponseWrapper] = for { response <- Arbitrary.arbitrary[natalia.foursquare.v0.models.VenueExploreResponse] } yield natalia.foursquare.v0.models.VenueExploreResponseWrapper(response) implicit def arbitraryVenueGroup: Arbitrary[natalia.foursquare.v0.models.VenueGroup] = Arbitrary(genVenueGroup) def genVenueGroup: Gen[natalia.foursquare.v0.models.VenueGroup] = for { items <- Arbitrary.arbitrary[Seq[natalia.foursquare.v0.models.VenueItem]] } yield natalia.foursquare.v0.models.VenueGroup(items) implicit def arbitraryVenueItem: Arbitrary[natalia.foursquare.v0.models.VenueItem] = Arbitrary(genVenueItem) def genVenueItem: Gen[natalia.foursquare.v0.models.VenueItem] = for { venue <- Arbitrary.arbitrary[natalia.foursquare.v0.models.Venue] } yield natalia.foursquare.v0.models.VenueItem(venue) }