packages feed

retrie-0.1.0.0: tests/Main.hs

-- Copyright (c) Facebook, Inc. and its affiliates.
--
-- This source code is licensed under the MIT license found in the
-- LICENSE file in the root directory of this source tree.
--
module Main (main) where

import Test.HUnit
import Test.Tasty
import Test.Tasty.HUnit

import Retrie
import AllTests

main :: IO ()
main = allTests Silent >>= defaultMain . toTasty . TestLabel "retrie"

toTasty :: Test -> TestTree
toTasty (TestLabel lbl (TestCase io)) = testCase lbl io
toTasty (TestLabel lbl (TestList ts)) = testGroup lbl (map toTasty ts)
toTasty t = error $ "toTasty: unlabeled test " ++ show t