From 0d43b9d740d193891709d4a2603fa8dbda2572e0 Mon Sep 17 00:00:00 2001 From: Stefan Rusu Date: Thu, 22 Sep 2011 09:57:57 +0300 Subject: [PATCH] Added test for #6. --- tests/attributes.js | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/attributes.js diff --git a/tests/attributes.js b/tests/attributes.js new file mode 100644 index 0000000..6b449b6 --- /dev/null +++ b/tests/attributes.js @@ -0,0 +1,52 @@ +var parser = require('../'); + +var fs = require('fs'); +var assert = require('assert'); + +var callback = false; +var callbackXPath = false; + +var xml = '300200'; + +parser(xml, function (err, res) { + callback = true; + assert.ifError(err); + assert.deepEqual({ + "real": [{ + "@": { + "id": "width" + }, + "#": "300" + }, { + "@": { + "id": "height" + }, + "#": "200" + }] + }, + res); +}); + +parser(xml, '//thing/real', function (err, res) { + callbackXPath = true; + assert.ifError(err); + assert.deepEqual([ + { + "@": { + "id": "width" + }, + "#": "300" + }, { + "@": { + "id": "height" + }, + "#": "200" + } + ], + res); +}); + +process.on('exit', function () { + assert.ok(callback); + assert.ok(callbackXPath); +});