quickcheck v =
testGroup "Trustee" $
[ testGroup "verifyIndispensableTrusteePublicKey" $
- [ testIndispensableTrusteePublicKey v weakFFC
- , testIndispensableTrusteePublicKey v beleniosFFC
+ [ reify weakFFC $ testIndispensableTrusteePublicKey v
+ , reify beleniosFFC $ testIndispensableTrusteePublicKey v
]
]
testIndispensableTrusteePublicKey ::
- ReifyCrypto crypto =>
- Reifies v Version => Proxy v ->
- crypto -> TestTree
-testIndispensableTrusteePublicKey (_v::Proxy v) crypto =
- reifyCrypto crypto $ \(Proxy::Proxy c) ->
- testGroup (Text.unpack $ cryptoName crypto)
+ Reifies v Version =>
+ CryptoParams crypto c =>
+ Key crypto =>
+ Proxy v -> Proxy c -> TestTree
+testIndispensableTrusteePublicKey (_v::Proxy v) (c::Proxy c) =
+ testGroup (Text.unpack $ cryptoName (reflect c))
[ testProperty "Right" $ \seed ->
isRight $ runExcept $
(`evalStateT` mkStdGen seed) $ do
instance
( Reifies v Version
- , Reifies c crypto
- , Group crypto
- , Multiplicative (G crypto c)
- , Invertible (G crypto c)
+ , CryptoParams crypto c
) => Arbitrary (TrusteePublicKey crypto v c) where
arbitrary = do
trustee_PublicKey <- arbitrary