{-# LANGUAGE DataKinds #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} module Test.Cardano.Ledger.Allegra.Imp (spec, Shelley.shelleyToBabbageSpec) where import Cardano.Ledger.Core import qualified Cardano.Ledger.Shelley.Rules as Shelley import Test.Cardano.Ledger.Allegra.ImpTest import Test.Cardano.Ledger.Imp.Common import qualified Test.Cardano.Ledger.Shelley.Imp as Shelley spec :: ( ShelleyEraImp era , Shelley.Event (EraRule "RUPD" era) ~ Shelley.RupdEvent ) => proxy era -> Spec spec :: forall era (proxy :: * -> *). (ShelleyEraImp era, Event (EraRule "RUPD" era) ~ RupdEvent) => proxy era -> Spec spec proxy era era = do proxy era -> Spec forall (proxy :: * -> *) era. (ShelleyEraImp era, Event (EraRule "RUPD" era) ~ RupdEvent) => proxy era -> Spec Shelley.spec proxy era era String -> Spec -> Spec forall a. HasCallStack => String -> SpecWith a -> SpecWith a describe String "AllegraEra Onwards" (Spec -> Spec) -> Spec -> Spec forall a b. (a -> b) -> a -> b $ () -> Spec forall a. a -> SpecM () a forall (f :: * -> *) a. Applicative f => a -> f a pure ()