module Main where

import qualified Test.Cardano.Ledger.AddressSpec as AddressSpec
import qualified Test.Cardano.Ledger.BaseTypesSpec as BaseTypesSpec
import qualified Test.Cardano.Ledger.BinarySpec as BinarySpec
import Test.Cardano.Ledger.Common
import qualified Test.Cardano.Ledger.JsonSpec as JsonSpec
import qualified Test.Cardano.Ledger.PlutusSpec as PlutusSpec
import qualified Test.Cardano.Ledger.ToolsSpec as ToolsSpec
import qualified Test.Cardano.Ledger.UMapSpec as UMapSpec

main :: IO ()
IO ()
main =
  Spec -> IO ()
ledgerTestMain forall a b. (a -> b) -> a -> b
$
    forall a. HasCallStack => String -> SpecWith a -> SpecWith a
describe String
"Core" forall a b. (a -> b) -> a -> b
$ do
      Spec
AddressSpec.spec
      Spec
BaseTypesSpec.spec
      Spec
BinarySpec.spec
      Spec
JsonSpec.spec
      Spec
UMapSpec.spec
      Spec
PlutusSpec.spec
      Spec
ToolsSpec.spec