packages feed

pathtype-0.8.1.4: test/Test.hs

module Main (main) where

import qualified Test.Posix.System.Path.Internal as TestPosix
import qualified Test.Windows.System.Path.Internal as TestWindows

import qualified Test.DocTest.Driver as DocTest

import qualified System.Path.Posix as Posix
import qualified System.Path.Windows as Windows


main :: IO ()
main = DocTest.run $ do
  DocTest.printLine "\nPosix"
  TestPosix.test
  DocTest.printLine "\nWindows"
  TestWindows.test

  DocTest.printLine "\nTests of internal functions"
  let runQC prefix =
        mapM_ $ \(name, test) ->
          DocTest.printPrefix (prefix ++ name ++ ": ") >> test
  runQC "Posix." Posix.testAll
  runQC "Windows." Windows.testAll