|
|
@ -1,7 +1,8 @@ |
|
|
|
require("../common"); |
|
|
|
var path = require('path'); |
|
|
|
var fs = require("fs"); |
|
|
|
parse = require("ini").parse; |
|
|
|
var path = require('path'), |
|
|
|
fs = require("fs"), |
|
|
|
ini = require("ini"), |
|
|
|
parse = require("ini").parse; |
|
|
|
|
|
|
|
debug("load fixtures/fixture.ini"); |
|
|
|
|
|
|
@ -15,32 +16,44 @@ fs.readFile(p,function(err, data) { |
|
|
|
var iniContents = parse(data); |
|
|
|
assert.equal(typeof iniContents, 'object'); |
|
|
|
|
|
|
|
var expect = |
|
|
|
{ "-" : |
|
|
|
{ "root" : "something" |
|
|
|
, "url" : "http://example.com/?foo=bar" |
|
|
|
} |
|
|
|
, "the section with whitespace" : |
|
|
|
{ "this has whitespace" : "yep" |
|
|
|
, "just a flag, no value." : true |
|
|
|
} |
|
|
|
, "section" : |
|
|
|
{ "one" : "two" |
|
|
|
, "Foo" : "Bar" |
|
|
|
, "this" : "Your Mother!" |
|
|
|
, "blank" : "" |
|
|
|
} |
|
|
|
, "Section Two" : |
|
|
|
{ "something else" : "blah" |
|
|
|
, "remove" : "whitespace" |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
assert.deepEqual(iniContents, expect, |
|
|
|
"actual: \n"+inspect(iniContents) +"\n≠\nexpected:\n"+inspect(expect)) |
|
|
|
var expect = { "-" : |
|
|
|
{ "root" : "something" |
|
|
|
, "url" : "http://example.com/?foo=bar" |
|
|
|
} |
|
|
|
, "the section with whitespace" : |
|
|
|
{ "this has whitespace" : "yep" |
|
|
|
, "just a flag, no value." : true |
|
|
|
} |
|
|
|
, "section" : |
|
|
|
{ "one" : "two" |
|
|
|
, "Foo" : "Bar" |
|
|
|
, "this" : "Your Mother!" |
|
|
|
, "blank" : "" |
|
|
|
} |
|
|
|
, "Section Two" : |
|
|
|
{ "something else" : "blah" |
|
|
|
, "remove" : "whitespace" |
|
|
|
} |
|
|
|
}, |
|
|
|
expectStr = "root = something\n"+ |
|
|
|
"url = http://example.com/?foo=bar\n"+ |
|
|
|
"[the section with whitespace]\n"+ |
|
|
|
"this has whitespace = yep\n"+ |
|
|
|
"just a flag, no value.\n"+ |
|
|
|
"[section]\n"+ |
|
|
|
"one = two\n"+ |
|
|
|
"Foo = Bar\n"+ |
|
|
|
"this = Your Mother!\n"+ |
|
|
|
"blank = \n"+ |
|
|
|
"[Section Two]\n"+ |
|
|
|
"something else = blah\n"+ |
|
|
|
"remove = whitespace\n"; |
|
|
|
|
|
|
|
assert.equal(iniContents['-']['root'],'something'); |
|
|
|
assert.equal(iniContents['section']['blank'],''); |
|
|
|
assert.equal(iniContents['Section Two']['remove'],'whitespace'); |
|
|
|
assert.deepEqual(iniContents, expect, |
|
|
|
"actual: \n"+inspect(iniContents) +"\n≠\nexpected:\n"+inspect(expect)); |
|
|
|
|
|
|
|
assert.equal(ini.stringify(iniContents), expectStr, |
|
|
|
"actual: \n"+inspect(ini.stringify(iniContents)) +"\n≠\nexpected:\n"+inspect(expectStr)); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|