Module
Test.Serialization.Symbiote.Abides
- Package
- purescript-symbiote
- Repository
- athanclark/purescript-symbiote
This module provides newtypes for ensuring consistent functionality with respect to various class laws:
Monoids, SemiRing, etc are all included via the
<https://hackage.haskell.org/package/abides abides> library. Note: This only verifies the /consistency/
of behavior between platforms - if both platforms are broken (return False
) /consistently/, the tests
will pass. Prevent this by implementing a local test suite with
<https://hackage.haskell.org/package/QuickCheck QuickCheck>, and use the abides property tests
directly.
#AbidesSemigroup Source
newtype AbidesSemigroup a
Constructors
Instances
(Generic a a') => Generic (AbidesSemigroup a) _
(Eq a) => Eq (AbidesSemigroup a)
(Show a) => Show (AbidesSemigroup a)
(Semigroup a) => Semigroup (AbidesSemigroup a)
(Arbitrary a) => Arbitrary (AbidesSemigroup a)
(EncodeJson a) => EncodeJson (AbidesSemigroup a)
(DecodeJson a) => DecodeJson (AbidesSemigroup a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesSemigroup a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesSemigroup a)
(DynamicByteLength a) => DynamicByteLength (AbidesSemigroup a)
(Semigroup a, Eq a) => SymbioteOperation (AbidesSemigroup a) Boolean (AbidesSemigroupOperation a)
#AbidesMonoid Source
newtype AbidesMonoid a
Constructors
Instances
(Generic a a') => Generic (AbidesMonoid a) _
(Eq a) => Eq (AbidesMonoid a)
(Show a) => Show (AbidesMonoid a)
(Semigroup a) => Semigroup (AbidesMonoid a)
(Monoid a) => Monoid (AbidesMonoid a)
(Arbitrary a) => Arbitrary (AbidesMonoid a)
(EncodeJson a) => EncodeJson (AbidesMonoid a)
(DecodeJson a) => DecodeJson (AbidesMonoid a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesMonoid a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesMonoid a)
(DynamicByteLength a) => DynamicByteLength (AbidesMonoid a)
(Monoid a, Eq a) => SymbioteOperation (AbidesMonoid a) Boolean (AbidesMonoidOperation a)
#AbidesEq Source
newtype AbidesEq a
Constructors
AbidesEq a
Instances
(Generic a a') => Generic (AbidesEq a) _
(Eq a) => Eq (AbidesEq a)
(Show a) => Show (AbidesEq a)
(Arbitrary a) => Arbitrary (AbidesEq a)
(EncodeJson a) => EncodeJson (AbidesEq a)
(DecodeJson a) => DecodeJson (AbidesEq a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEq a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEq a)
(DynamicByteLength a) => DynamicByteLength (AbidesEq a)
(Eq a) => SymbioteOperation (AbidesEq a) Boolean (AbidesEqOperation a)
#AbidesOrd Source
newtype AbidesOrd a
Constructors
Instances
(Generic a a') => Generic (AbidesOrd a) _
(Eq a) => Eq (AbidesOrd a)
(Ord a) => Ord (AbidesOrd a)
(Show a) => Show (AbidesOrd a)
(Arbitrary a) => Arbitrary (AbidesOrd a)
(EncodeJson a) => EncodeJson (AbidesOrd a)
(DecodeJson a) => DecodeJson (AbidesOrd a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesOrd a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesOrd a)
(DynamicByteLength a) => DynamicByteLength (AbidesOrd a)
(Ord a) => SymbioteOperation (AbidesOrd a) Boolean (AbidesOrdOperation a)
#AbidesEnum Source
newtype AbidesEnum a
Constructors
Instances
(Generic a a') => Generic (AbidesEnum a) _
(Eq a) => Eq (AbidesEnum a)
(Ord a) => Ord (AbidesEnum a)
(Bounded a) => Bounded (AbidesEnum a)
(Enum a) => Enum (AbidesEnum a)
(BoundedEnum a) => BoundedEnum (AbidesEnum a)
(Show a) => Show (AbidesEnum a)
(Arbitrary a) => Arbitrary (AbidesEnum a)
(EncodeJson a) => EncodeJson (AbidesEnum a)
(DecodeJson a) => DecodeJson (AbidesEnum a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEnum a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEnum a)
(DynamicByteLength a) => DynamicByteLength (AbidesEnum a)
(BoundedEnum a, Ord a) => SymbioteOperation (AbidesEnum a) Boolean (AbidesEnumOperation a)
#AbidesSemiring Source
newtype AbidesSemiring a
Constructors
Instances
(Generic a a') => Generic (AbidesSemiring a) _
(Eq a) => Eq (AbidesSemiring a)
(Show a) => Show (AbidesSemiring a)
(Semiring a) => Semiring (AbidesSemiring a)
(Arbitrary a) => Arbitrary (AbidesSemiring a)
(EncodeJson a) => EncodeJson (AbidesSemiring a)
(DecodeJson a) => DecodeJson (AbidesSemiring a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesSemiring a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesSemiring a)
(DynamicByteLength a) => DynamicByteLength (AbidesSemiring a)
(Semiring a, Eq a) => SymbioteOperation (AbidesSemiring a) Boolean (AbidesSemiringOperation a)
#AbidesRing Source
newtype AbidesRing a
Constructors
Instances
(Generic a a') => Generic (AbidesRing a) _
(Eq a) => Eq (AbidesRing a)
(Show a) => Show (AbidesRing a)
(Semiring a) => Semiring (AbidesRing a)
(Ring a) => Ring (AbidesRing a)
(Arbitrary a) => Arbitrary (AbidesRing a)
(EncodeJson a) => EncodeJson (AbidesRing a)
(DecodeJson a) => DecodeJson (AbidesRing a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesRing a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesRing a)
(DynamicByteLength a) => DynamicByteLength (AbidesRing a)
(Ring a, Eq a) => SymbioteOperation (AbidesRing a) Boolean (AbidesRingOperation a)
#AbidesCommutativeRing Source
newtype AbidesCommutativeRing a
Constructors
Instances
(Generic a a') => Generic (AbidesCommutativeRing a) _
(Eq a) => Eq (AbidesCommutativeRing a)
(Show a) => Show (AbidesCommutativeRing a)
(Semiring a) => Semiring (AbidesCommutativeRing a)
(Ring a) => Ring (AbidesCommutativeRing a)
(CommutativeRing a) => CommutativeRing (AbidesCommutativeRing a)
(Arbitrary a) => Arbitrary (AbidesCommutativeRing a)
(EncodeJson a) => EncodeJson (AbidesCommutativeRing a)
(DecodeJson a) => DecodeJson (AbidesCommutativeRing a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesCommutativeRing a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesCommutativeRing a)
(DynamicByteLength a) => DynamicByteLength (AbidesCommutativeRing a)
(CommutativeRing a, Eq a) => SymbioteOperation (AbidesCommutativeRing a) Boolean (AbidesCommutativeRingOperation a)
#AbidesDivisionRing Source
newtype AbidesDivisionRing a
Constructors
Instances
(Generic a a') => Generic (AbidesDivisionRing a) _
(Eq a) => Eq (AbidesDivisionRing a)
(Show a) => Show (AbidesDivisionRing a)
(Semiring a) => Semiring (AbidesDivisionRing a)
(Ring a) => Ring (AbidesDivisionRing a)
(DivisionRing a) => DivisionRing (AbidesDivisionRing a)
(Arbitrary a) => Arbitrary (AbidesDivisionRing a)
(EncodeJson a) => EncodeJson (AbidesDivisionRing a)
(DecodeJson a) => DecodeJson (AbidesDivisionRing a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesDivisionRing a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesDivisionRing a)
(DynamicByteLength a) => DynamicByteLength (AbidesDivisionRing a)
(DivisionRing a, Eq a) => SymbioteOperation (AbidesDivisionRing a) Boolean (AbidesDivisionRingOperation a)
#AbidesEuclideanRing Source
newtype AbidesEuclideanRing a
Constructors
Instances
(Generic a a') => Generic (AbidesEuclideanRing a) _
(Eq a) => Eq (AbidesEuclideanRing a)
(Show a) => Show (AbidesEuclideanRing a)
(Semiring a) => Semiring (AbidesEuclideanRing a)
(Ring a) => Ring (AbidesEuclideanRing a)
(CommutativeRing a) => CommutativeRing (AbidesEuclideanRing a)
(EuclideanRing a) => EuclideanRing (AbidesEuclideanRing a)
(Arbitrary a) => Arbitrary (AbidesEuclideanRing a)
(EncodeJson a) => EncodeJson (AbidesEuclideanRing a)
(DecodeJson a) => DecodeJson (AbidesEuclideanRing a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEuclideanRing a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEuclideanRing a)
(DynamicByteLength a) => DynamicByteLength (AbidesEuclideanRing a)
(EuclideanRing a, Eq a) => SymbioteOperation (AbidesEuclideanRing a) Boolean (AbidesEuclideanRingOperation a)
#AbidesField Source
newtype AbidesField a
Constructors
Instances
(Generic a a') => Generic (AbidesField a) _
(Eq a) => Eq (AbidesField a)
(Show a) => Show (AbidesField a)
(Semiring a) => Semiring (AbidesField a)
(Ring a) => Ring (AbidesField a)
(CommutativeRing a) => CommutativeRing (AbidesField a)
(EuclideanRing a) => EuclideanRing (AbidesField a)
(DivisionRing a) => DivisionRing (AbidesField a)
(Arbitrary a) => Arbitrary (AbidesField a)
(EncodeJson a) => EncodeJson (AbidesField a)
(DecodeJson a) => DecodeJson (AbidesField a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesField a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesField a)
(DynamicByteLength a) => DynamicByteLength (AbidesField a)
(Field a, Eq a) => SymbioteOperation (AbidesField a) Boolean (AbidesFieldOperation a)
#AbidesSemigroupOperation Source
data AbidesSemigroupOperation a
Constructors
Instances
(Semigroup a, Eq a) => SymbioteOperation (AbidesSemigroup a) Boolean (AbidesSemigroupOperation a)
(Generic a a') => Generic (AbidesSemigroupOperation a) _
(Eq a, Generic a a') => Eq (AbidesSemigroupOperation a)
(Show a) => Show (AbidesSemigroupOperation a)
(Arbitrary a) => Arbitrary (AbidesSemigroupOperation a)
(EncodeJson a) => EncodeJson (AbidesSemigroupOperation a)
(DecodeJson a) => DecodeJson (AbidesSemigroupOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesSemigroupOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesSemigroupOperation a)
(DecodeArrayBuffer a, DynamicByteLength a) => DecodeArrayBuffer (AbidesSemigroupOperation a)
#AbidesMonoidOperation Source
data AbidesMonoidOperation a
Constructors
Instances
(Monoid a, Eq a) => SymbioteOperation (AbidesMonoid a) Boolean (AbidesMonoidOperation a)
(Generic a a') => Generic (AbidesMonoidOperation a) _
(Eq a, Generic a a') => Eq (AbidesMonoidOperation a)
(Show a) => Show (AbidesMonoidOperation a)
(Arbitrary a) => Arbitrary (AbidesMonoidOperation a)
(EncodeJson a) => EncodeJson (AbidesMonoidOperation a)
(DecodeJson a) => DecodeJson (AbidesMonoidOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesMonoidOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesMonoidOperation a)
(DecodeArrayBuffer a, DynamicByteLength a) => DecodeArrayBuffer (AbidesMonoidOperation a)
#AbidesEqOperation Source
data AbidesEqOperation a
Constructors
EqReflexive
EqSymmetry (AbidesEq a)
EqTransitive (AbidesEq a) (AbidesEq a)
EqNegation (AbidesEq a)
Instances
(Eq a) => SymbioteOperation (AbidesEq a) Boolean (AbidesEqOperation a)
(Generic a a') => Generic (AbidesEqOperation a) _
(Eq a, Generic a a') => Eq (AbidesEqOperation a)
(Show a) => Show (AbidesEqOperation a)
(Arbitrary a) => Arbitrary (AbidesEqOperation a)
(EncodeJson a) => EncodeJson (AbidesEqOperation a)
(DecodeJson a) => DecodeJson (AbidesEqOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesEqOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEqOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEqOperation a)
#AbidesOrdOperation Source
data AbidesOrdOperation a
Constructors
Instances
(Ord a) => SymbioteOperation (AbidesOrd a) Boolean (AbidesOrdOperation a)
(Generic a a') => Generic (AbidesOrdOperation a) _
(Eq a, Generic a a') => Eq (AbidesOrdOperation a)
(Show a) => Show (AbidesOrdOperation a)
(Arbitrary a) => Arbitrary (AbidesOrdOperation a)
(EncodeJson a) => EncodeJson (AbidesOrdOperation a)
(DecodeJson a) => DecodeJson (AbidesOrdOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesOrdOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesOrdOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesOrdOperation a)
#AbidesEnumOperation Source
data AbidesEnumOperation a
Constructors
Instances
(BoundedEnum a, Ord a) => SymbioteOperation (AbidesEnum a) Boolean (AbidesEnumOperation a)
(Generic a a') => Generic (AbidesEnumOperation a) _
(Eq a, Generic a a') => Eq (AbidesEnumOperation a)
(Show a) => Show (AbidesEnumOperation a)
(Arbitrary a) => Arbitrary (AbidesEnumOperation a)
(EncodeJson a) => EncodeJson (AbidesEnumOperation a)
(DecodeJson a) => DecodeJson (AbidesEnumOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesEnumOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEnumOperation a)
(DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEnumOperation a)
#AbidesSemiringOperation Source
data AbidesSemiringOperation a
Constructors
SemiringCommutativeMonoid (AbidesSemiring a) (AbidesSemiring a)
SemiringMonoid (AbidesSemiring a) (AbidesSemiring a)
SemiringLeftDistributive (AbidesSemiring a) (AbidesSemiring a)
SemiringRightDistributive (AbidesSemiring a) (AbidesSemiring a)
SemiringAnnihilation
Instances
(Semiring a, Eq a) => SymbioteOperation (AbidesSemiring a) Boolean (AbidesSemiringOperation a)
(Generic a a') => Generic (AbidesSemiringOperation a) _
(Eq a, Generic a a') => Eq (AbidesSemiringOperation a)
(Show a) => Show (AbidesSemiringOperation a)
(Arbitrary a) => Arbitrary (AbidesSemiringOperation a)
(EncodeJson a) => EncodeJson (AbidesSemiringOperation a)
(DecodeJson a) => DecodeJson (AbidesSemiringOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesSemiringOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesSemiringOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesSemiringOperation a)
#AbidesRingOperation Source
data AbidesRingOperation a
Constructors
Instances
(Ring a, Eq a) => SymbioteOperation (AbidesRing a) Boolean (AbidesRingOperation a)
(Generic a a') => Generic (AbidesRingOperation a) _
(Eq a, Generic a a') => Eq (AbidesRingOperation a)
(Show a) => Show (AbidesRingOperation a)
(Arbitrary a) => Arbitrary (AbidesRingOperation a)
(EncodeJson a) => EncodeJson (AbidesRingOperation a)
(DecodeJson a) => DecodeJson (AbidesRingOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesRingOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesRingOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesRingOperation a)
#AbidesCommutativeRingOperation Source
data AbidesCommutativeRingOperation a
Constructors
Instances
(CommutativeRing a, Eq a) => SymbioteOperation (AbidesCommutativeRing a) Boolean (AbidesCommutativeRingOperation a)
(Generic a a') => Generic (AbidesCommutativeRingOperation a) _
(Eq a, Generic a a') => Eq (AbidesCommutativeRingOperation a)
(Show a) => Show (AbidesCommutativeRingOperation a)
(Arbitrary a) => Arbitrary (AbidesCommutativeRingOperation a)
(EncodeJson a) => EncodeJson (AbidesCommutativeRingOperation a)
(DecodeJson a) => DecodeJson (AbidesCommutativeRingOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesCommutativeRingOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesCommutativeRingOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesCommutativeRingOperation a)
#AbidesDivisionRingOperation Source
data AbidesDivisionRingOperation a
Constructors
Instances
(DivisionRing a, Eq a) => SymbioteOperation (AbidesDivisionRing a) Boolean (AbidesDivisionRingOperation a)
(Generic a a') => Generic (AbidesDivisionRingOperation a) _
(Eq a, Generic a a') => Eq (AbidesDivisionRingOperation a)
(Show a) => Show (AbidesDivisionRingOperation a)
(Arbitrary a) => Arbitrary (AbidesDivisionRingOperation a)
(EncodeJson a) => EncodeJson (AbidesDivisionRingOperation a)
(DecodeJson a) => DecodeJson (AbidesDivisionRingOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesDivisionRingOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesDivisionRingOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesDivisionRingOperation a)
#AbidesEuclideanRingOperation Source
data AbidesEuclideanRingOperation a
Constructors
EuclideanRingCommutativeRing (AbidesCommutativeRingOperation a)
EuclideanRingIntegralDomain (AbidesEuclideanRing a)
Instances
(EuclideanRing a, Eq a) => SymbioteOperation (AbidesEuclideanRing a) Boolean (AbidesEuclideanRingOperation a)
(Generic a a') => Generic (AbidesEuclideanRingOperation a) _
(Eq a, Generic a a') => Eq (AbidesEuclideanRingOperation a)
(Show a) => Show (AbidesEuclideanRingOperation a)
(Arbitrary a) => Arbitrary (AbidesEuclideanRingOperation a)
(EncodeJson a) => EncodeJson (AbidesEuclideanRingOperation a)
(DecodeJson a) => DecodeJson (AbidesEuclideanRingOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesEuclideanRingOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesEuclideanRingOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesEuclideanRingOperation a)
#AbidesFieldOperation Source
data AbidesFieldOperation a
Constructors
FieldDivisionRing (AbidesDivisionRingOperation a)
FieldEuclideanRing (AbidesEuclideanRingOperation a)
Instances
(Field a, Eq a) => SymbioteOperation (AbidesField a) Boolean (AbidesFieldOperation a)
(Generic a a') => Generic (AbidesFieldOperation a) _
(Eq a, Generic a a') => Eq (AbidesFieldOperation a)
(Show a) => Show (AbidesFieldOperation a)
(Arbitrary a) => Arbitrary (AbidesFieldOperation a)
(EncodeJson a) => EncodeJson (AbidesFieldOperation a)
(DecodeJson a) => DecodeJson (AbidesFieldOperation a)
(DynamicByteLength a) => DynamicByteLength (AbidesFieldOperation a)
(EncodeArrayBuffer a) => EncodeArrayBuffer (AbidesFieldOperation a)
(DynamicByteLength a, DecodeArrayBuffer a) => DecodeArrayBuffer (AbidesFieldOperation a)