clod-0.1.13: test/Spec.hs
{-# LANGUAGE OverloadedStrings #-}
-- |
-- Module : Spec
-- Description : Test suite for the Clod application
-- Copyright : (c) Fuzz Leonard, 2025
-- License : MIT
-- Maintainer : ink@fuzz.ink
-- Stability : experimental
--
-- This module orchestrates the test suite for the Clod application.
module Main where
import Test.Hspec
import qualified Clod.IgnorePatternsSpec
import qualified Clod.FileSystemSpec
import qualified Clod.CoreSpec
import qualified Clod.OutputSpec
import qualified Clod.ConfigSpec
import qualified Clod.MainSpec
import qualified Clod.FileSystem.DetectionSpec
import qualified Clod.FileSystem.ChecksumsSpec
import qualified Clod.FileSystem.DatabaseSpec
import qualified Clod.CapabilitySpec
import qualified Clod.AdvancedCapabilitySpec
import qualified Clod.EffectsSpec
import qualified Clod.TypesSpec
import qualified Clod.FileSystem.OperationsSpec
import qualified Clod.FileSystem.ProcessingSpec
import qualified Clod.FileSystem.TransformationsSpec
import qualified Clod.ManPagesSpec
main :: IO ()
main = hspec $ do
describe "Clod.IgnorePatterns" Clod.IgnorePatternsSpec.spec
describe "Clod.FileSystem" Clod.FileSystemSpec.spec
describe "Clod.FileSystem.Detection" Clod.FileSystem.DetectionSpec.spec
describe "Clod.FileSystem.Checksums" Clod.FileSystem.ChecksumsSpec.spec
describe "Clod.FileSystem.Database" Clod.FileSystem.DatabaseSpec.spec
describe "Clod.Core" Clod.CoreSpec.spec
describe "Clod.Output" Clod.OutputSpec.spec
describe "Clod.Config" Clod.ConfigSpec.spec
describe "Clod.Main" Clod.MainSpec.spec
describe "Clod.Capability" Clod.CapabilitySpec.spec
describe "Clod.AdvancedCapability" Clod.AdvancedCapabilitySpec.spec
describe "Clod.Effects" Clod.EffectsSpec.spec
describe "Clod.Types" Clod.TypesSpec.spec
describe "Clod.FileSystem.Operations" Clod.FileSystem.OperationsSpec.spec
describe "Clod.FileSystem.Processing" Clod.FileSystem.ProcessingSpec.spec
describe "Clod.FileSystem.Transformations" Clod.FileSystem.TransformationsSpec.spec
describe "Clod.ManPages" Clod.ManPagesSpec.spec