{- 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 . -} {- | [@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.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.Colour.LogicalColour as Test.HUnit.Colour.LogicalColour import qualified BishBosh.Test.HUnit.Component.CastlingMove as Test.HUnit.Component.CastlingMove import qualified BishBosh.Test.HUnit.Component.Move as Test.HUnit.Component.Move 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.Direction.Direction as Test.HUnit.Direction.Direction 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.Colour.LogicalColour.testCases, Test.HUnit.Direction.Direction.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 ]