bishbosh-0.1.2.0: src-test/HUnit.hs
{-
Copyright (C) 2021 Dr. Alistair Ward
This file is part of BishBosh.
BishBosh is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
BishBosh is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with BishBosh. If not, see <http://www.gnu.org/licenses/>.
-}
{- |
[@AUTHOR@] Dr. Alistair Ward
[@DESCRIPTION@] The entry-point to the application's HUnit test-suite.
-}
module Main(main) where
import qualified BishBosh.Test.HUnit.Attribute.Direction as Test.HUnit.Attribute.Direction
import qualified BishBosh.Test.HUnit.Attribute.LogicalColour as Test.HUnit.Attribute.LogicalColour
import qualified BishBosh.Test.HUnit.Attribute.Rank as Test.HUnit.Attribute.Rank
import qualified BishBosh.Test.HUnit.Cartesian.Coordinates as Test.HUnit.Cartesian.Coordinates
import qualified BishBosh.Test.HUnit.Cartesian.Vector as Test.HUnit.Cartesian.Vector
import qualified BishBosh.Test.HUnit.Component.Move as Test.HUnit.Component.Move
import qualified BishBosh.Test.HUnit.Component.CastlingMove as Test.HUnit.Component.CastlingMove
import qualified BishBosh.Test.HUnit.Component.Piece as Test.HUnit.Component.Piece
import qualified BishBosh.Test.HUnit.Component.Zobrist as Test.HUnit.Component.Zobrist
import qualified BishBosh.Test.HUnit.ContextualNotation.PGN as Test.HUnit.ContextualNotation.PGN
import qualified BishBosh.Test.HUnit.ContextualNotation.PositionHashQualifiedMoveTree as Test.HUnit.ContextualNotation.PositionHashQualifiedMoveTree
import qualified BishBosh.Test.HUnit.ContextualNotation.StandardAlgebraic as Test.HUnit.ContextualNotation.StandardAlgebraic
import qualified BishBosh.Test.HUnit.Evaluation.Fitness as Test.HUnit.Evaluation.Fitness
import qualified BishBosh.Test.HUnit.Input.Options as Test.HUnit.Input.Options
import qualified BishBosh.Test.HUnit.Model.Game as Test.HUnit.Model.Game
import qualified BishBosh.Test.HUnit.Model.GameTree as Test.HUnit.Model.GameTree
import qualified BishBosh.Test.HUnit.Model.PositionHashTree as Test.HUnit.Model.PositionHashTree
import qualified BishBosh.Test.HUnit.Search.Search as Test.HUnit.Search.Search
import qualified BishBosh.Test.HUnit.State.Board as Test.HUnit.State.Board
import qualified BishBosh.Test.HUnit.Text.AutoComplete as Test.HUnit.Text.AutoComplete
import qualified BishBosh.Test.HUnit.Time.GameClock as Test.HUnit.Time.GameClock
import qualified BishBosh.Test.HUnit.Time.StopWatch as Test.HUnit.Time.StopWatch
import qualified Test.HUnit
-- | Entry-point to the test-suite.
main :: IO ()
main = mapM_ Test.HUnit.runTestTT [
Test.HUnit.Text.AutoComplete.testCases,
Test.HUnit.Attribute.Direction.testCases,
Test.HUnit.Attribute.LogicalColour.testCases,
Test.HUnit.Attribute.Rank.testCases,
Test.HUnit.Cartesian.Coordinates.testCases,
Test.HUnit.Cartesian.Vector.testCases,
Test.HUnit.Component.Piece.testCases,
Test.HUnit.Component.Move.testCases,
Test.HUnit.Component.CastlingMove.testCases,
Test.HUnit.Component.Zobrist.testCases,
Test.HUnit.Time.StopWatch.testCases,
Test.HUnit.Time.GameClock.testCases,
Test.HUnit.State.Board.testCases,
Test.HUnit.Model.Game.testCases,
Test.HUnit.Model.GameTree.testCases,
Test.HUnit.Model.PositionHashTree.testCases,
Test.HUnit.ContextualNotation.StandardAlgebraic.testCases,
Test.HUnit.ContextualNotation.PGN.testCases,
Test.HUnit.ContextualNotation.PositionHashQualifiedMoveTree.testCases,
Test.HUnit.Input.Options.testCases,
Test.HUnit.Evaluation.Fitness.testCases,
Test.HUnit.Search.Search.testCases
]