{-# LANGUAGE DataKinds #-}

module Main (main) where

import Test.Cardano.Ledger.Common
import qualified Test.Cardano.Ledger.Conformance.ConformanceSpec as ConformanceSpec
import qualified Test.Cardano.Ledger.Conformance.Spec.Conway as Conway

main :: IO ()
IO ()
main =
  Spec -> IO ()
ledgerTestMain (Spec -> IO ()) -> Spec -> IO ()
forall a b. (a -> b) -> a -> b
$ do
    String -> Spec -> Spec
forall a. HasCallStack => String -> SpecWith a -> SpecWith a
describe String
"ConformanceSpec" (Spec -> Spec) -> Spec -> Spec
forall a b. (a -> b) -> a -> b
$ Spec
ConformanceSpec.spec
    String -> Spec -> Spec
forall a. HasCallStack => String -> SpecWith a -> SpecWith a
describe String
"Conway" (Spec -> Spec) -> Spec -> Spec
forall a b. (a -> b) -> a -> b
$ Spec
Conway.spec