77
88module Test.Cardano.Ledger.Dijkstra.Binary.CddlSpec (spec ) where
99
10- import Cardano.Ledger.Allegra.Scripts
1110import Cardano.Ledger.Alonzo.Scripts (CostModels )
1211import Cardano.Ledger.Alonzo.TxWits (Redeemers )
1312import Cardano.Ledger.Conway.Governance (GovAction , ProposalProcedure , VotingProcedure )
1413import Cardano.Ledger.Core
1514import Cardano.Ledger.Dijkstra (DijkstraEra )
1615import Cardano.Ledger.Dijkstra.HuddleSpec (dijkstraCDDL )
1716import Cardano.Ledger.Plutus.Data (Data , Datum )
18- import Test.Cardano.Ledger.Binary.Cddl (
19- beforeAllCddlFile ,
20- cddlDecoderEquivalenceSpec ,
21- cddlRoundTripAnnCborSpec ,
22- cddlRoundTripCborSpec ,
23- )
2417import Test.Cardano.Ledger.Binary.Cuddle (
2518 huddleDecoderEquivalenceSpec ,
2619 huddleRoundTripAnnCborSpec ,
@@ -31,58 +24,12 @@ import Test.Cardano.Ledger.Binary.Cuddle (
3124import Test.Cardano.Ledger.Common
3225import Test.Cardano.Ledger.Dijkstra.Arbitrary ()
3326import Test.Cardano.Ledger.Dijkstra.Binary.Annotator ()
34- import Test.Cardano.Ledger.Dijkstra.Binary.Cddl (readDijkstraCddlFiles )
3527
3628spec :: Spec
3729spec = do
3830 describe " CDDL" $ do
3931 let v = eraProtVerHigh @ DijkstraEra
40- describe " Ruby-based" $ beforeAllCddlFile 3 readDijkstraCddlFiles $ do
41- cddlRoundTripCborSpec @ (Value DijkstraEra ) v " positive_coin"
42- describe " MultiAsset" $ do
43- cddlRoundTripCborSpec @ (Value DijkstraEra ) v " value"
44- xdescribe " fix TxBody" $ do
45- cddlRoundTripAnnCborSpec @ (TxBody TopTx DijkstraEra ) v " transaction_body"
46- cddlRoundTripCborSpec @ (TxBody TopTx DijkstraEra ) v " transaction_body"
47- xdescribe " fix TxAuxData via annotator" $ do
48- cddlRoundTripAnnCborSpec @ (TxAuxData DijkstraEra ) v " auxiliary_data"
49- cddlRoundTripCborSpec @ (TxAuxData DijkstraEra ) v " auxiliary_data"
50- cddlRoundTripAnnCborSpec @ (NativeScript DijkstraEra ) v " native_script"
51- cddlRoundTripCborSpec @ (NativeScript DijkstraEra ) v " native_script"
52- cddlRoundTripAnnCborSpec @ (Data DijkstraEra ) v " plutus_data"
53- cddlRoundTripCborSpec @ (Data DijkstraEra ) v " plutus_data"
54- xdescribe " fix TxOut" $ do
55- cddlRoundTripCborSpec @ (TxOut DijkstraEra ) v " transaction_output"
56- xdescribe " fix Script" $ do
57- cddlRoundTripAnnCborSpec @ (Script DijkstraEra ) v " script"
58- cddlRoundTripCborSpec @ (Script DijkstraEra ) v " script"
59- cddlRoundTripCborSpec @ (Datum DijkstraEra ) v " datum_option"
60- cddlRoundTripAnnCborSpec @ (TxWits DijkstraEra ) v " transaction_witness_set"
61- cddlRoundTripCborSpec @ (TxWits DijkstraEra ) v " transaction_witness_set"
62- cddlRoundTripCborSpec @ (PParamsUpdate DijkstraEra ) v " protocol_param_update"
63- cddlRoundTripCborSpec @ CostModels v " cost_models"
64- cddlRoundTripAnnCborSpec @ (Redeemers DijkstraEra ) v " redeemers"
65- cddlRoundTripCborSpec @ (Redeemers DijkstraEra ) v " redeemers"
66- xdescribe " fix Tx" $ do
67- cddlRoundTripAnnCborSpec @ (Tx TopTx DijkstraEra ) v " transaction"
68- cddlRoundTripCborSpec @ (Tx TopTx DijkstraEra ) v " transaction"
69- cddlRoundTripCborSpec @ (VotingProcedure DijkstraEra ) v " voting_procedure"
70- cddlRoundTripCborSpec @ (ProposalProcedure DijkstraEra ) v " proposal_procedure"
71- cddlRoundTripCborSpec @ (GovAction DijkstraEra ) v " gov_action"
72- xdescribe " fix TxCert" $ do
73- cddlRoundTripCborSpec @ (TxCert DijkstraEra ) v " certificate"
74- describe " DecCBOR instances equivalence via CDDL" $ do
75- cddlDecoderEquivalenceSpec @ (TxBody TopTx DijkstraEra ) v " transaction_body"
76- xdescribe " Fix decoder equivalence of TxAuxData" $ do
77- cddlDecoderEquivalenceSpec @ (TxAuxData DijkstraEra ) v " auxiliary_data"
78- cddlDecoderEquivalenceSpec @ (Timelock DijkstraEra ) v " native_script"
79- cddlDecoderEquivalenceSpec @ (Data DijkstraEra ) v " plutus_data"
80- cddlDecoderEquivalenceSpec @ (Script DijkstraEra ) v " script"
81- cddlDecoderEquivalenceSpec @ (TxWits DijkstraEra ) v " transaction_witness_set"
82- cddlDecoderEquivalenceSpec @ (Redeemers DijkstraEra ) v " redeemers"
83- xdescribe " Fix decoder equivalence of Tx" $ do
84- cddlDecoderEquivalenceSpec @ (Tx TopTx DijkstraEra ) v " transaction"
85- describe " Huddle" $ specWithHuddle dijkstraCDDL 100 $ do
32+ specWithHuddle dijkstraCDDL 100 $ do
8633 huddleRoundTripCborSpec @ (Value DijkstraEra ) v " positive_coin"
8734 huddleRoundTripArbitraryValidate @ (Value DijkstraEra ) v " value"
8835 describe " MultiAsset" $ do
0 commit comments