|
| 1 | +{-# LANGUAGE FlexibleContexts #-} |
| 2 | +{-# LANGUAGE UndecidableSuperClasses #-} |
| 3 | + |
| 4 | +module Test.Cardano.Ledger.Era ( |
| 5 | + EraTest, |
| 6 | +) where |
| 7 | + |
| 8 | +import Cardano.Ledger.BaseTypes |
| 9 | +import Cardano.Ledger.Core |
| 10 | +import Cardano.Ledger.Genesis |
| 11 | +import Cardano.Ledger.State |
| 12 | +import Data.Functor.Identity |
| 13 | +import Test.Cardano.Ledger.Common |
| 14 | +import Test.Cardano.Ledger.Core.Arbitrary () |
| 15 | +import Test.Cardano.Ledger.TreeDiff () |
| 16 | + |
| 17 | +class |
| 18 | + ( -- Core |
| 19 | + EraTx era |
| 20 | + , EraTxOut era |
| 21 | + , EraTxBody era |
| 22 | + , EraTxAuxData era |
| 23 | + , EraTxWits era |
| 24 | + , EraScript era |
| 25 | + , EraPParams era |
| 26 | + , EraSegWits era |
| 27 | + , EraTxCert era |
| 28 | + , -- State |
| 29 | + EraCertState era |
| 30 | + , EraGov era |
| 31 | + , EraStake era |
| 32 | + , EraUTxO era |
| 33 | + , -- Other |
| 34 | + EraGenesis era |
| 35 | + , -- Arbitrary Core |
| 36 | + Arbitrary (Tx era) |
| 37 | + , Arbitrary (TxOut era) |
| 38 | + , Arbitrary (TxBody era) |
| 39 | + , Arbitrary (TxAuxData era) |
| 40 | + , Arbitrary (TxWits era) |
| 41 | + , Arbitrary (Script era) |
| 42 | + , -- , Arbitrary (PParams era) |
| 43 | + Arbitrary (PParamsHKD Identity era) |
| 44 | + , Arbitrary (PParamsHKD StrictMaybe era) |
| 45 | + , Arbitrary (TxSeq era) -- TODO: probably don't need this |
| 46 | + , Arbitrary (TxCert era) |
| 47 | + , Arbitrary (Value era) |
| 48 | + , -- Arbitrary State |
| 49 | + Arbitrary (CertState era) |
| 50 | + , Arbitrary (GovState era) |
| 51 | + , Arbitrary (InstantStake era) |
| 52 | + , -- , Arbitrary (UTxO era) |
| 53 | + -- Arbitrary Other |
| 54 | + Arbitrary (Genesis era) |
| 55 | + , -- ToExpr Core |
| 56 | + ToExpr (Tx era) |
| 57 | + , ToExpr (TxOut era) |
| 58 | + , ToExpr (TxBody era) |
| 59 | + , ToExpr (TxAuxData era) |
| 60 | + , ToExpr (TxWits era) |
| 61 | + , ToExpr (Script era) |
| 62 | + , -- , ToExpr (PParams era) |
| 63 | + ToExpr (PParamsHKD Identity era) |
| 64 | + , ToExpr (PParamsHKD StrictMaybe era) |
| 65 | + , ToExpr (TxSeq era) -- TODO: probably don't need this |
| 66 | + , ToExpr (TxCert era) |
| 67 | + , ToExpr (Value era) |
| 68 | + , -- ToExpr State |
| 69 | + ToExpr (CertState era) |
| 70 | + , ToExpr (GovState era) |
| 71 | + , ToExpr (InstantStake era) |
| 72 | + , -- , ToExpr (UTxO era) |
| 73 | + -- ToExpr Other |
| 74 | + ToExpr (Genesis era) |
| 75 | + ) => |
| 76 | + EraTest era |
0 commit comments