2010-12-23 16:19:21 +00:00
|
|
|
{-# LANGUAGE OverloadedStrings #-}
|
|
|
|
module Hakyll.Core.Identifier.Tests
|
|
|
|
( tests
|
|
|
|
) where
|
|
|
|
|
|
|
|
import Test.Framework
|
|
|
|
import Test.HUnit hiding (Test)
|
|
|
|
|
|
|
|
import Hakyll.Core.Identifier.Pattern
|
2011-02-09 17:11:24 +00:00
|
|
|
import TestSuite.Util
|
2010-12-23 16:19:21 +00:00
|
|
|
|
|
|
|
tests :: [Test]
|
2011-02-09 17:11:24 +00:00
|
|
|
tests = fromAssertions "match"
|
2011-03-29 13:04:01 +00:00
|
|
|
[ 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"
|
2010-12-23 16:19:21 +00:00
|
|
|
]
|