packages feed

hs2048-0.1.0: benchmark/Bench.hs

module Main (main) where

import           Criterion.Main        (bgroup, defaultMain)
import qualified Hs2048.BoardBench
import qualified Hs2048.DirectionBench
import qualified Hs2048.GameBench
import qualified Hs2048.MainBench
import qualified Hs2048.PointBench
import qualified Hs2048.RendererBench
import qualified Hs2048.SettingsBench
import qualified Hs2048.TileBench
import qualified Hs2048.VectorBench
import qualified Hs2048Bench
-- HASKELETON: import qualified New.ModuleBench

main :: IO ()
main = defaultMain
    [ bgroup "Hs2048" Hs2048Bench.benchmarks
    , bgroup "Hs2048.Board" Hs2048.BoardBench.benchmarks
    , bgroup "Hs2048.Direction" Hs2048.DirectionBench.benchmarks
    , bgroup "Hs2048.Game" Hs2048.GameBench.benchmarks
    , bgroup "Hs2048.Main" Hs2048.MainBench.benchmarks
    , bgroup "Hs2048.Point" Hs2048.PointBench.benchmarks
    , bgroup "Hs2048.Renderer" Hs2048.RendererBench.benchmarks
    , bgroup "Hs2048.Settings" Hs2048.SettingsBench.benchmarks
    , bgroup "Hs2048.Tile" Hs2048.TileBench.benchmarks
    , bgroup "Hs2048.Vector" Hs2048.VectorBench.benchmarks
    -- HASKELETON: , bgroup "New.Module" New.ModuleBench.benchmarks
    ]