1+ import test from 'ava'
2+ import * as TLDMatchPattern from '@/tld-match-pattern/index.js'
3+
4+ test ( 'wildcard scheme + duckduckgo. + TLD wildcard' , T => {
5+ let Pettern = '*://duckduckgo.*/*' as TLDMatchPattern . TLDURLPattern
6+ let Url = 'https://duckduckgo.com/'
7+
8+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
9+ } )
10+
11+ test ( 'wildcard scheme + firefox.com' , T => {
12+ let Pettern = '*://firefox.com/*' as TLDMatchPattern . TLDURLPattern
13+ let Url = 'https://firefox.com/token'
14+
15+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
16+ } )
17+
18+ test ( 'https + firefox.com' , T => {
19+ let Pettern = 'https://firefox.com/*' as TLDMatchPattern . TLDURLPattern
20+ let Url = 'https://firefox.com/token'
21+
22+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
23+ } )
24+
25+ test ( 'https + npmjs.com/nisi/tempor/*' , T => {
26+ let Pettern = 'https://npmjs.com/nisi/tempor/*' as TLDMatchPattern . TLDURLPattern
27+ let Url = 'https://npmjs.com/nisi/tempor/package.json'
28+
29+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
30+ } )
31+
32+ test ( 'https + npmjs.com/nisi/*/tempor/' , T => {
33+ let Pettern = 'https://npmjs.com/nisi/*/tempor/' as TLDMatchPattern . TLDURLPattern
34+ let Url = 'https://npmjs.com/nisi/xyz/tempor/'
35+
36+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
37+ } )
38+
39+ test ( 'ko.wikipedia.org Montreal Metro' , T => {
40+ let Pettern = 'https://ko.wikipedia.org/wiki/%EB%AA%AC%ED%8A%B8%EB%A6%AC%EC%98%AC_%EC%A7%80%ED%95%98%EC%B2%A0/*' as TLDMatchPattern . TLDURLPattern
41+ let Url = 'https://ko.wikipedia.org/wiki/%EB%AA%AC%ED%8A%B8%EB%A6%AC%EC%98%AC_%EC%A7%80%ED%95%98%EC%B2%A0/%EB%8C%80%ED%86%B5%EB%A1%9C'
42+
43+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
44+ } )
45+
46+ test ( 'all_urls ftp' , T => {
47+ let Pettern = '<all_urls>' as TLDMatchPattern . TLDURLPattern
48+ let Url = 'ftp://example.com/resource'
49+
50+ T . false ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
51+ } )
52+
53+ test ( 'all_urls duckdcukgo.com' , T => {
54+ let Pettern = '<all_urls>' as TLDMatchPattern . TLDURLPattern
55+ let Url = 'https://duckduckgo.com/'
56+
57+ T . true ( TLDMatchPattern . MatchPattern ( Pettern , Url ) )
58+ } )
0 commit comments