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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
EqReflexiveEqSymmetry (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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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 aConstructors
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)