File tree Expand file tree Collapse file tree
test/cardano-api-test/Test/Cardano/Api Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,6 +50,12 @@ module Cardano.Api.Experimental
5050 , Witnessable (.. )
5151 , WitnessableItem (.. )
5252
53+ -- ** AnyScript related
54+ , AnyScript (.. )
55+ , deserialiseAnyPlutusScriptOfLanguage
56+ , deserialiseAnySimpleScript
57+ , hashAnyScript
58+
5359 -- ** Simple script related
5460 , SimpleScript (.. )
5561 , SimpleScriptOrReferenceInput (.. )
@@ -98,6 +104,7 @@ module Cardano.Api.Experimental
98104 )
99105where
100106
107+ import Cardano.Api.Experimental.AnyScript
101108import Cardano.Api.Experimental.Certificate
102109import Cardano.Api.Experimental.Era
103110import Cardano.Api.Experimental.Plutus.Internal.IndexedPlutusScriptWitness
Original file line number Diff line number Diff line change @@ -42,6 +42,10 @@ instance L.Era era => HasTypeProxy (AnyScript era) where
4242 data AsType (AnyScript era ) = AsAnyScript
4343 proxyToAsType _ = AsAnyScript
4444
45+ instance Show (AnyScript era ) where
46+ show (AnySimpleScript ss) = " AnySimpleScript " ++ show ss
47+ show (AnyPlutusScript ps) = " AnyPlutusScript " ++ show ps
48+
4549instance Eq (AnyScript era ) where
4650 AnySimpleScript s1 == AnySimpleScript s2 = s1 == s2
4751 AnyPlutusScript (ps1 :: PlutusScriptInEra lang1 era ) == AnyPlutusScript (ps2 :: PlutusScriptInEra lang2 era ) =
Original file line number Diff line number Diff line change @@ -122,13 +122,15 @@ tests =
122122prop_roundtrip_cbor_any_script :: Property
123123prop_roundtrip_cbor_any_script = H. property $ do
124124 script <- H. forAll genAnyScript
125- H. tripping script Exp . serialiseToCBOR (Exp . deserialiseFromCBOR Exp. AsAnyScript )
125+ H. tripping script Api . serialiseToCBOR (Api . deserialiseFromCBOR Exp. AsAnyScript )
126126
127127-- | Deserialising random garbage bytes should always return 'Left'.
128128prop_deserialise_garbage_bytes_returns_left :: Property
129129prop_deserialise_garbage_bytes_returns_left = H. property $ do
130130 garbage <- H. forAll $ Gen. bytes (Range. linear 0 128 )
131- case Exp. deserialiseFromCBOR Exp. AsAnyScript garbage of
131+ case Api. deserialiseFromCBOR
132+ (Exp. AsAnyScript :: Exp. AsType (Exp. AnyScript (Exp. LedgerEra Exp. ConwayEra )))
133+ garbage of
132134 Left _ -> H. success
133135 Right _ -> H. annotate " Expected deserialisation failure but got Right" >> H. failure
134136
Original file line number Diff line number Diff line change 1111import Cardano.Api (AlonzoEraOnwards (.. ))
1212import Cardano.Api qualified as Api
1313import Cardano.Api.Experimental
14- import Cardano.Api.Experimental.AnyScript
1514import Cardano.Api.Experimental.AnyScriptWitness
1615import Cardano.Api.Experimental.Plutus hiding (AnyPlutusScript (.. ))
1716import Cardano.Api.Experimental.Tx qualified as Exp
You can’t perform that action at this time.
0 commit comments