packages feed

file-uri-0.1.0.0: bench/Bench.hs

{-# LANGUAGE OverloadedStrings #-}

module Main (main) where

import System.URI.File
import Test.Tasty.Bench

main :: IO ()
main = defaultMain benchMark


benchMark :: [Benchmark]
benchMark =
    [ bgroup "parseFileURI StrictPosix"
      [ bench "file://hostname/path/to/file/foo/bar/baz"
      $ whnf (parseFileURI StrictPosix) "file://user@hostname/path/to/file/foo/bar/baz"
      ]
    , bgroup "parseFileURI ExtendedPosix"
      [ bench "file://user@hostname/path/to/file/foo/bar/baz"
      $ whnf (parseFileURI ExtendedPosix) "file://user@hostname/path/to/file/foo/bar/baz"
      ]
    , bgroup "parseFileURI ExtendedWindows"
      [ bench "file://user@hostname/c|/path/to/file"
      $ whnf (parseFileURI ExtendedWindows) "file://user@hostname/c|/path/to/file"
      , bench "file://///host.example.com/path/to/file"
      $ whnf (parseFileURI ExtendedWindows) "file://///host.example.com/path/to/file"
      ]
    ]