packages feed

easy-file-0.2.3: test/Test.hs

{-# LANGUAGE CPP #-}

module Main where

import System.EasyFile
import Test.Tasty
import Test.Tasty.HUnit

main :: IO ()
main = defaultMain $
  testCase "easy-file tests" $ do

    assertEqual "Test that '/' is path separator"
        ("foo" </> "bar")
        "foo/bar"

    isRelative "foo" @?= True

    isRelative "/foo" @?= isWindows

    isRelative "c:foo" @?= True

    isRelative "c:/foo" @?= not isWindows

isWindows :: Bool
isWindows =
#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
    True
#else
    False
#endif