{-|
Preassembled tasty test trees using 'Test.SmallCheck.Serial' instances and
one-to-one zipping of elements in 'Test.SmallCheck.Series' (see
'Test.SmallCheck.Series.Utils.zipLogic') when 'Test.SmallCheck.Serial'
functions are needed.

If you need more exhaustive testing coverage or if you experience combinatorial
explosion you can either override the default 'Test.SmallCheck.Serial'
instances with custom ones or you can create your own tasty test trees using
the functions at "Test.SmallCheck.Lens".
-}
module Test.Tasty.SmallCheck.Lens
  (
  -- * Test Trees
    testIso
  , testLens
  , testPrism
  , testSetter
  , testTraversal
  ) where

import Test.Tasty.SmallCheck.Lens.Iso
import Test.Tasty.SmallCheck.Lens.Lens
import Test.Tasty.SmallCheck.Lens.Prism
import Test.Tasty.SmallCheck.Lens.Setter
import Test.Tasty.SmallCheck.Lens.Traversal