|
1 | 1 | module BaseSpec (tests) where |
2 | 2 |
|
3 | | -import Data.ByteString.UTF8 qualified as UTF8 |
4 | | - |
5 | 3 | import Test.Tasty |
6 | 4 | import Test.Tasty.HUnit |
7 | 5 |
|
| 6 | +import Data.ByteString.UTF8 qualified as UTF8 |
| 7 | + |
8 | 8 | import Base (matches) |
9 | 9 |
|
10 | 10 | tests :: TestTree |
11 | 11 | tests = testGroup "Base" |
12 | 12 | [ testGroup "match" |
13 | | - [ t True "exact" "foo" "fooBar" |
14 | | - , t True "caseless" "FOO" "fooBar" |
15 | | - , t False "invalid" "[" "any[thing" |
16 | | - , t True "alt" "(foo|az)Q" "bazQux" |
17 | | - , t True "dot" "o.a" "foobar" |
18 | | - , t True "Unicode" "jör" "Björk" |
19 | | - , t True "dot Unicode" "j.r" "Björk" |
20 | | - , t True "Nordic case" "bør" "BØrnE" |
21 | | - , t True "Greek case" "Λω" "ΦλΩα" |
22 | | - , t True "dot CJK" "中.人" "中國人" |
| 13 | + [ m True "exact" "foo" "fooBar" |
| 14 | + , m True "caseless" "FOO" "fooBar" |
| 15 | + , m False "invalid" "[" "any[thing" |
| 16 | + , m True "alt" "(foo|az)Q" "bazQux" |
| 17 | + , m True "dot" "o.a" "foobar" |
| 18 | + , m True "Unicode" "jör" "Björk" |
| 19 | + , m True "dot Unicode" "j.r" "Björk" |
| 20 | + , m True "Nordic case" "bør" "BØrnE" |
| 21 | + , m True "Greek case" "Λω" "ΦλΩα" |
| 22 | + , m True "dot CJK" "中.人" "中國人" |
23 | 23 | ] |
24 | 24 | ] |
25 | 25 |
|
26 | 26 |
|
27 | | -t :: Bool -> String -> String -> String -> TestTree |
28 | | -t b tag pat str = |
| 27 | +m :: Bool -> String -> String -> String -> TestTree |
| 28 | +m b tag pat str = |
29 | 29 | testCase tag $ matches (UTF8.fromString pat) (UTF8.fromString str) @?= b |
30 | 30 |
|
0 commit comments