All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.leanovate.swaggercheck.schema.ValidationResultToProp.scala Maven / Gradle / Ivy

package de.leanovate.swaggercheck.schema

import de.leanovate.swaggercheck.schema.model.{ValidationSuccess, ValidationFailure, ValidationResult}
import org.scalacheck.Prop
import org.scalacheck.Prop.Result

import scala.language.implicitConversions

object ValidationResultToProp {
  /**
    * Convert to a scala-check `Prop`.
    */
  implicit def verifyProp(verifyResult: ValidationResult): Prop = verifyResult match {
    case ValidationSuccess => Prop.proved
    case ValidationFailure(failures) => Prop(Result(status = Prop.False, labels = failures.toSet))
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy