Class TraversalLaws<S,​A>


  • public final class TraversalLaws<S,​A>
    extends java.lang.Object
    • Constructor Detail

      • TraversalLaws

        public TraversalLaws​(PTraversal<S,​S,​A,​A> traversal)
    • Method Detail

      • setGetAll

        public IsEq<java.util.List<A>> setGetAll​(S s,
                                                 A a)
        get what you set.
      • setIdempotent

        public IsEq<S> setIdempotent​(S s,
                                     A a)
        set idempotent
      • modifyIdentity

        public IsEq<S> modifyIdentity​(S s)
        modify id = id
      • modifySupplierFPoint

        public IsEq<S> modifySupplierFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyEitherFPoint

        public IsEq<Either<java.lang.String,​S>> modifyEitherFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyOptionFPoint

        public IsEq<Option<S>> modifyOptionFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyPairFPoint

        public IsEq<Pair<S,​S>> modifyPairFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyFunctionFPoint

        public IsEq<S> modifyFunctionFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyIterableFPoint

        public IsEq<java.util.List<S>> modifyIterableFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • headOption

        public IsEq<Option<A>> headOption​(S s)
        headOption returns the first element of getAll