|
Packit |
437b5e |
specify posix.fnmatch:
|
|
Packit |
437b5e |
- before:
|
|
Packit |
437b5e |
fnm = require "posix.fnmatch"
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- describe fnmatch:
|
|
Packit |
437b5e |
- before:
|
|
Packit |
437b5e |
fnmatch, FNM_PATHNAME, FNM_PERIOD, FNM_NOMATCH =
|
|
Packit |
437b5e |
fnm.fnmatch, fnm.FNM_PATHNAME, fnm.FNM_PERIOD, fnm.FNM_NOMATCH
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- context with bad arguments:
|
|
Packit |
437b5e |
badargs.diagnose (fnmatch, "(string, string, ?int)")
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- it matches a file path against itself:
|
|
Packit |
437b5e |
expect (fnmatch ("test", "test")).to_be (0)
|
|
Packit |
437b5e |
- "it matches * against any filename characters":
|
|
Packit |
437b5e |
expect (fnmatch ("tes*", "test")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("tes*", "test2")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("*t*", "test")).to_be (0)
|
|
Packit |
437b5e |
- "it matches ? against a single filename character":
|
|
Packit |
437b5e |
expect (fnmatch ("tes?", "test")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("t???", "test")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("tes?", "tes")).to_be (FNM_NOMATCH)
|
|
Packit |
437b5e |
expect (fnmatch ("tes?", "test2")).to_be (FNM_NOMATCH)
|
|
Packit |
437b5e |
- "it doesn't match path separators with FNM_PATHNAME":
|
|
Packit |
437b5e |
expect (fnmatch ("*test", "/test")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("*test", "/test", FNM_PATHNAME)).to_be (FNM_NOMATCH)
|
|
Packit |
437b5e |
- "it doesn't match periods with FNM_PERIOD":
|
|
Packit |
437b5e |
expect (fnmatch ("*test", ".test")).to_be (0)
|
|
Packit |
437b5e |
expect (fnmatch ("*test", ".test", FNM_PERIOD)).to_be (FNM_NOMATCH)
|