var assert = require("assert"); var xmlreader = require("../lib/xmlreader"); var test = require("./testing").test; describe('xmlreader.read', function() { test('should read self-closing element', function() { return xmlreader.read("
").then(function(result) { assert.deepEqual({type: "element", name: "body", attributes: {}, children: []}, result.root); }); }) test('should read attributes of tags', function() { return xmlreader.read('Hello!').then(function(result) { assert.deepEqual({type: "text", value: "Hello!"}, result.root.children[0]); }); }) test('should read element with children', function() { return xmlreader.read("").then(function(result) { var root = result.root; assert.equal(2, root.children.length); assert.equal("a", root.children[0].name); assert.equal("b", root.children[1].name); }); }) test('unmapped namespaces URIs are included in braces as prefix', function() { return xmlreader.read('