summaryrefslogtreecommitdiff
path: root/tests/Hakyll/Core/Identifier/Tests.hs
blob: 64b5abc5d985e1f4309fde23855b6223949f9eac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{-# LANGUAGE OverloadedStrings #-}
module Hakyll.Core.Identifier.Tests
    ( tests
    ) where

import Test.Framework
import Test.HUnit hiding (Test)

import Hakyll.Core.Identifier.Pattern
import TestSuite.Util

tests :: [Test]
tests = fromAssertions "match"
    [ Just ["bar"]              @=? match "foo/**" "foo/bar"
    , Just ["foo/bar"]          @=? match "**" "foo/bar"
    , Nothing                   @=? match "*" "foo/bar"
    , Just []                   @=? match "foo" "foo"
    , Just ["foo"]              @=? match "*/bar" "foo/bar"
    , Just ["foo/bar"]          @=? match "**/qux" "foo/bar/qux"
    , Just ["foo/bar", "qux"]   @=? match "**/*" "foo/bar/qux"
    , Just ["foo", "bar/qux"]   @=? match "*/**" "foo/bar/qux"
    , Just ["foo"]              @=? match "*.html" "foo.html"
    , Nothing                   @=? match "*.html" "foo/bar.html"
    , Just ["foo/bar"]          @=? match "**.html" "foo/bar.html"
    , Just ["foo/bar", "wut"]   @=? match "**/qux/*" "foo/bar/qux/wut"
    , Just ["lol", "fun/large"] @=? match "*cat/**.jpg" "lolcat/fun/large.jpg"
    ]