Sha256: 5482c336db39502f5234f5cb4e57a9c17355c1a8d52b778fd81e15332b6f4a85

Contents?: true

Size: 1.09 KB

Versions: 50

Compression:

Stored size: 1.09 KB

Contents

var tap = require("tap")
  , minimatch = require("../")

tap.test("brace expansion", function (t) {
  // [ pattern, [expanded] ]
  ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}"
      , [ "abxy"
        , "abxz"
        , "acdxy"
        , "acdxz"
        , "acexy"
        , "acexz"
        , "afhxy"
        , "afhxz"
        , "aghxy"
        , "aghxz" ] ]
    , [ "a{1..5}b"
      , [ "a1b"
        , "a2b"
        , "a3b"
        , "a4b"
        , "a5b" ] ]
    , [ "a{b}c", ["a{b}c"] ]
    , [ "a{00..05}b"
      , [ "a00b"
        , "a01b"
        , "a02b"
        , "a03b"
        , "a04b"
        , "a05b" ] ]
    , [ "z{a,b},c}d", ["za,c}d", "zb,c}d"] ]
    , [ "z{a,b{,c}d", ["z{a,bd", "z{a,bcd"] ]
    , [ "a{b{c{d,e}f}g}h", ["a{b{cdf}g}h", "a{b{cef}g}h"] ]
    , [ "a{b{c{d,e}f{x,y}}g}h", ["a{b{cdfx}g}h", "a{b{cdfy}g}h", "a{b{cefx}g}h", "a{b{cefy}g}h"] ]
    , [ "a{b{c{d,e}f{x,y{}g}h", ["a{b{cdfxh", "a{b{cdfy{}gh", "a{b{cefxh", "a{b{cefy{}gh"] ]
  ].forEach(function (tc) {
    var p = tc[0]
      , expect = tc[1]
    t.equivalent(minimatch.braceExpand(p), expect, p)
  })
  console.error("ending")
  t.end()
})


Version data entries

50 entries across 50 versions & 5 rubygems

Version Path
opal-0.11.4 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.3 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.2 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.1 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.1.pre stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.6 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.6.beta stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.0 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.5 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.4 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.11.0.rc1 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.3 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.2 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.1 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.0 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.0.rc2 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.9.4 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.9.3 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.0.rc1 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js
opal-0.10.0.beta5 stdlib/nodejs/node_modules/glob/node_modules/minimatch/test/brace-expand.js