Skip to content

Commit

Permalink
Add new laws test for stackUnsafeMonad coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
travisbrown committed Oct 24, 2016
1 parent 56d6f54 commit ff665f4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ lazy val laws = crossProject.crossType(CrossType.Pure)
.settings(moduleName := "cats-laws")
.settings(catsSettings:_*)
.settings(disciplineDependencies:_*)
.settings(libraryDependencies ++= Seq("org.typelevel" %%% "catalysts-platform" % "0.0.2"))
.settings(testingDependencies: _*)
.jsSettings(commonJsSettings:_*)
.jvmSettings(commonJvmSettings:_*)

Expand Down
15 changes: 15 additions & 0 deletions laws/src/test/scala/cats/laws/discipline/MonadTestsTests.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package cats
package laws
package discipline

import cats.instances.all._
import cats.laws.discipline.arbitrary._
import org.scalatest.FunSuite
import org.typelevel.discipline.scalatest.Discipline

class MonadTestsTests extends FunSuite with Discipline {
// We don't use `stackUnsafeMonad` in our laws checking for instances in Cats,
// so we confirm here that the laws pass for `Eval` (the monad instance for
// which is actually stack safe, like all other monad instances in Cats.)
checkAll("Eval[Int]", MonadTests[Eval].stackUnsafeMonad[Int, Int, Int])
}

0 comments on commit ff665f4

Please sign in to comment.