/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/paintbatch-com/paint-batch-optimizer/1.1.0/scalacheck */ package com.paintbatch.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object PaintBatchOptimizerScalaCheck extends PaintBatchOptimizerScalaCheck { 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 PaintBatchOptimizerScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryDemand: Arbitrary[com.paintbatch.models.Demand] = Arbitrary(genDemand) def genDemand: Gen[com.paintbatch.models.Demand] = for { paints <- Arbitrary.arbitrary[Seq[com.paintbatch.models.Paint]] } yield com.paintbatch.models.Demand(paints) implicit def arbitraryHealthcheck: Arbitrary[com.paintbatch.models.Healthcheck] = Arbitrary(genHealthcheck) def genHealthcheck: Gen[com.paintbatch.models.Healthcheck] = for { status <- Arbitrary.arbitrary[com.paintbatch.models.Status] } yield com.paintbatch.models.Healthcheck(status) implicit def arbitraryOptimizeRequest: Arbitrary[com.paintbatch.models.OptimizeRequest] = Arbitrary(genOptimizeRequest) def genOptimizeRequest: Gen[com.paintbatch.models.OptimizeRequest] = for { colors <- Arbitrary.arbitrary[Int] customers <- Arbitrary.arbitrary[Int] demands <- Arbitrary.arbitrary[Seq[com.paintbatch.models.Demand]] } yield com.paintbatch.models.OptimizeRequest(colors, customers, demands) implicit def arbitraryPaint: Arbitrary[com.paintbatch.models.Paint] = Arbitrary(genPaint) def genPaint: Gen[com.paintbatch.models.Paint] = for { id <- Arbitrary.arbitrary[Int] sheen <- Arbitrary.arbitrary[com.paintbatch.models.Sheen] } yield com.paintbatch.models.Paint(id, sheen) implicit def arbitraryReadableError: Arbitrary[com.paintbatch.models.ReadableError] = Arbitrary(genReadableError) def genReadableError: Gen[com.paintbatch.models.ReadableError] = for { text <- Arbitrary.arbitrary[String] } yield com.paintbatch.models.ReadableError(text) implicit def arbitrarySheen: Arbitrary[com.paintbatch.models.Sheen] = Arbitrary(genSheen) def genSheen: Gen[com.paintbatch.models.Sheen] = Gen.oneOf(com.paintbatch.models.Sheen.Matte, com.paintbatch.models.Sheen.Gloss) implicit def arbitraryStatus: Arbitrary[com.paintbatch.models.Status] = Arbitrary(genStatus) def genStatus: Gen[com.paintbatch.models.Status] = com.paintbatch.models.Status.Ok }