Skip to content

Commit b05dd52

Browse files
committed
Add Era module to cardano-ledger-core:testlib
1 parent abe3004 commit b05dd52

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

libs/cardano-ledger-core/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
* Remove patterns: `Block`, `UnserialisedBlock` and `UnsafeUnserialisedBlock`
4444
* Add ` EncCBORGroup (TxSeq era)` and `EncCBOR h` constraints to `EncCBOR` and `ToCBOR` instances for `Block`
4545

46+
### `testlib`
47+
48+
* Added `Era` module with `EraTest` class
49+
4650
## 1.17.0.0
4751

4852
* Add `goldenJsonPParamsSpec`

libs/cardano-ledger-core/cardano-ledger-core.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ library testlib
161161
Test.Cardano.Ledger.Core.KeyPair
162162
Test.Cardano.Ledger.Core.Rational
163163
Test.Cardano.Ledger.Core.Utils
164+
Test.Cardano.Ledger.Era
164165
Test.Cardano.Ledger.Imp.Common
165166
Test.Cardano.Ledger.Plutus
166167
Test.Cardano.Ledger.Plutus.Examples
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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

Comments
 (0)