Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tests for Shrinking functions
You will need TypeApplications
to use these.
Synopsis
- shrinkValiditySpec :: forall a. (Show a, Eq a, Typeable a, GenValid a, GenInvalid a) => Spec
- shrinkValidSpec :: forall a. (Show a, Eq a, Typeable a, GenValid a) => Spec
- shrinkValidSpecWithLimit :: forall a. (Show a, Eq a, Typeable a, GenUnchecked a, GenValid a) => Int -> Spec
- shrinkInvalidSpec :: forall a. (Show a, Typeable a, GenInvalid a) => Spec
- shrinkValidPreservesValidOnGenValid :: forall a. (Show a, GenValid a) => Property
- shrinkValidPreservesValidOnGenValidWithLimit :: forall a. (Show a, GenValid a) => Int -> Property
- shrinkInvalidPreservesInvalidOnGenInvalid :: forall a. (Show a, GenInvalid a) => Property
- shrinkPreservesValidOnGenValid :: (Show a, GenValid a) => (a -> [a]) -> Property
- shrinkPreservesInvalidOnGenInvalid :: (Show a, GenInvalid a) => (a -> [a]) -> Property
- shrinkValidPreservesValid :: (Show a, GenValid a) => Gen a -> Property
- shrinkInvalidPreservesInvalid :: (Show a, GenInvalid a) => Gen a -> Property
- shrinkingStaysValid :: (Show a, Validity a) => Gen a -> (a -> [a]) -> Property
- shrinkingStaysInvalid :: (Show a, Validity a) => Gen a -> (a -> [a]) -> Property
- shrinkingPreserves :: Show a => Gen a -> (a -> [a]) -> (a -> Bool) -> Property
- shrinkUncheckedDoesNotShrinkToItself :: forall a. (Show a, Eq a, GenUnchecked a) => Property
- shrinkUncheckedDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a) => Int -> Property
- shrinkValidDoesNotShrinkToItself :: forall a. (Show a, Eq a, GenValid a) => Property
- shrinkValidDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a, GenValid a) => Int -> Property
- shrinkInvalidDoesNotShrinkToItself :: forall a. (Show a, Eq a, GenInvalid a) => Property
- shrinkInvalidDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a, GenInvalid a) => Int -> Property
Documentation
shrinkValiditySpec :: forall a. (Show a, Eq a, Typeable a, GenValid a, GenInvalid a) => Spec Source #
shrinkValidSpecWithLimit :: forall a. (Show a, Eq a, Typeable a, GenUnchecked a, GenValid a) => Int -> Spec Source #
shrinkInvalidSpec :: forall a. (Show a, Typeable a, GenInvalid a) => Spec Source #
shrinkValidPreservesValidOnGenValidWithLimit :: forall a. (Show a, GenValid a) => Int -> Property Source #
shrinkInvalidPreservesInvalidOnGenInvalid :: forall a. (Show a, GenInvalid a) => Property Source #
shrinkPreservesValidOnGenValid :: (Show a, GenValid a) => (a -> [a]) -> Property #
shrinkPreservesValidOnGenValid ((:[]) :: Int -> [Int])
shrinkPreservesInvalidOnGenInvalid :: (Show a, GenInvalid a) => (a -> [a]) -> Property #
shrinkPreservesInvalidOnGenInvalid ((:[]) :: Rational -> [Rational])
shrinkValidPreservesValid :: (Show a, GenValid a) => Gen a -> Property #
shrinkValidPreservesValid (pure 5 :: Gen Rational)
shrinkInvalidPreservesInvalid :: (Show a, GenInvalid a) => Gen a -> Property #
shrinkingStaysValid :: (Show a, Validity a) => Gen a -> (a -> [a]) -> Property #
shrinkingStaysValid (pure 5 :: Gen Double) (\d -> [d - 1, d - 2])
shrinkingStaysInvalid :: (Show a, Validity a) => Gen a -> (a -> [a]) -> Property #
shrinkingStaysInvalid (pure (1/0) :: Gen Double) (:[])
shrinkingPreserves :: Show a => Gen a -> (a -> [a]) -> (a -> Bool) -> Property #
shrinkingPreserves (pure 5 :: Gen Int) (:[]) (== 5)
shrinkUncheckedDoesNotShrinkToItself :: forall a. (Show a, Eq a, GenUnchecked a) => Property Source #
shrinkUncheckedDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a) => Int -> Property Source #
shrinkValidDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a, GenValid a) => Int -> Property Source #
shrinkInvalidDoesNotShrinkToItself :: forall a. (Show a, Eq a, GenInvalid a) => Property Source #
shrinkInvalidDoesNotShrinkToItselfWithLimit :: forall a. (Show a, Eq a, GenUnchecked a, GenInvalid a) => Int -> Property Source #