diff options
Diffstat (limited to 'node_modules/nomnom/test/matching.js')
-rw-r--r-- | node_modules/nomnom/test/matching.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/node_modules/nomnom/test/matching.js b/node_modules/nomnom/test/matching.js new file mode 100644 index 000000000..8d347eb0f --- /dev/null +++ b/node_modules/nomnom/test/matching.js @@ -0,0 +1,70 @@ +var nomnom = require("../nomnom"); + +var opts = { + pos1: { + position: 0 + }, + pos2: { + position: 1 + }, + flag1: { + flag: true + }, + debug: { + abbr: 'd' + }, + numLines: { + abbr: 'n', + full: 'num-lines' + }, + version: { + string: '-v, --version' + }, + config: { + string: '-c FILE, --config=FILE' + }, + skey : { + string: '-k val' + }, + skey2: { + string: '-k2 val2, --key2 val2' + }, + skey3: { + string: '--key3=val' + }, + skey4: { + string: '--key4=val, -y val' + } +} + +var parser = nomnom().options(opts); + +exports.testPositional = function(test) { + var options = parser.parse(["--flag1", "val1", "--config", "file", "val2"]); + + test.equal(options.pos1, "val1"); + test.equal(options.pos2, "val2"); + test.deepEqual(options._, ["val1", "val2"]) + test.done(); +} + +exports.testAbbr = function(test) { + var options = parser.parse(["-d", "yes", "--num-lines", "3"]); + + test.equal(options.debug, "yes") + test.equal(options.numLines, 3) + test.done(); +} + +exports.testString = function(test) { + var options = parser.parse(["-k", "val", "--config=test.js", + "--key2", "val2", "--key3", "val3", "--key4=val4", "-v", "v0.3"]); + + test.equal(options.version, "v0.3") + test.equal(options.config, "test.js") + test.equal(options.skey, "val") + test.equal(options.skey2, "val2") + test.equal(options.skey3, "val3") + test.equal(options.skey4, "val4") + test.done(); +} |