Monocle icon indicating copy to clipboard operation
Monocle copied to clipboard

[Focus] Property based tests for Focus laws

Open kenbot opened this issue 5 years ago • 0 comments

  1. Applied/unapplied symmetry Focus[A](_.actions).command(a) == a.focus(_.actions).command

  2. Internal/external operator symmetry Focus[A](_.actions.keyword) == Focus[A](_.actions).keyword

  3. Internal/external composition symmetry Focus[A](_.action1.action2) == Focus[A](_.action1).andThen(Focus[B](_.action2))

  4. Internal/external composition associativity
    Focus[A](_.action1.action2).andThen(Focus[C](_.action3)) == Focus[A](_.action1).andThen(Focus[B](_.action2.action3))

kenbot avatar Feb 17 '21 12:02 kenbot