Blame specs/posix_fnmatch_spec.yaml

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)