0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/simple/test-ini.js

47 lines
1.1 KiB
JavaScript
Raw Normal View History

require("../common");
var path = require('path');
var fs = require("fs");
2010-03-06 01:12:31 +01:00
parse = require("ini").parse;
debug("load fixtures/fixture.ini");
p = path.join(fixturesDir, "fixture.ini");
fs.readFile(p,function(err, data) {
if (err) throw err;
assert.equal(typeof parse, 'function');
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))
2010-03-06 01:12:31 +01:00
assert.equal(iniContents['-']['root'],'something');
assert.equal(iniContents['section']['blank'],'');
assert.equal(iniContents['Section Two']['remove'],'whitespace');
});