-
Notifications
You must be signed in to change notification settings - Fork 68
/
MatrixGlobTest.ts
73 lines (59 loc) · 2.49 KB
/
MatrixGlobTest.ts
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import { MatrixGlob } from "../../src";
describe('MatrixGlob', () => {
it('should work with no glob characters', () => {
const glob = "example.org";
const passingTest = "example.org";
const failingTest = "notexample.org";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with leading glob characters: *', () => {
const glob = "*example.org";
const passingTest = "123.example.org";
const failingTest = "example.orgnot";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with trailing glob characters: *', () => {
const glob = "example.org*";
const passingTest = "example.org.123";
const failingTest = "notexample.org";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with middle glob characters: *', () => {
const glob = "example*.org";
const passingTest = "example123.org";
const failingTest = "notexample.org";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with leading glob characters: ?', () => {
const glob = "?example.org";
const passingTest = "1example.org";
const failingTest = "12example.org";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with trailing glob characters: ?', () => {
const glob = "example.org?";
const passingTest = "example.org1";
const failingTest = "example.org12";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
it('should work with middle glob characters: ?', () => {
const glob = "example?.org";
const passingTest = "example1.org";
const failingTest = "example12.org";
const mtxGlob = new MatrixGlob(glob);
expect(mtxGlob.test(passingTest)).toBe(true);
expect(mtxGlob.test(failingTest)).toBe(false);
});
});