diff options
Diffstat (limited to 'node_modules/sax/test/attribute-no-space.js')
-rw-r--r-- | node_modules/sax/test/attribute-no-space.js | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/node_modules/sax/test/attribute-no-space.js b/node_modules/sax/test/attribute-no-space.js new file mode 100644 index 000000000..fe9aa465a --- /dev/null +++ b/node_modules/sax/test/attribute-no-space.js @@ -0,0 +1,75 @@ +// non-strict: no error +require(__dirname).test + ( { xml : '<root attr1="first"attr2="second"/>' + + , expect : + [ [ "attribute", { name: 'attr1', value: 'first' } ] + , [ "attribute", { name: 'attr2', value: 'second' } ] + , [ "opentag", { name: "root", attributes: {attr1: 'first', attr2: 'second'}, isSelfClosing: true } ] + , [ "closetag", "root" ] + ] + , strict : false + , opt : { lowercase: true } + } + ) + +// strict: should give an error, but still parse +require(__dirname).test + ( { xml : '<root attr1="first"attr2="second"/>' + + , expect : + [ [ "attribute", { name: 'attr1', value: 'first' } ] + , [ "error", "No whitespace between attributes\nLine: 0\nColumn: 20\nChar: a" ] + , [ "attribute", { name: 'attr2', value: 'second' } ] + , [ "opentag", { name: "root", attributes: {attr1: 'first', attr2: 'second'}, isSelfClosing: true } ] + , [ "closetag", "root" ] + ] + , strict : true + , opt : { } + } + ) + +// strict: other cases should still pass +require(__dirname).test + ( { xml : '<root attr1="first" attr2="second"/>' + + , expect : + [ [ "attribute", { name: 'attr1', value: 'first' } ] + , [ "attribute", { name: 'attr2', value: 'second' } ] + , [ "opentag", { name: "root", attributes: {attr1: 'first', attr2: 'second'}, isSelfClosing: true } ] + , [ "closetag", "root" ] + ] + , strict : true + , opt : { } + } + ) + +// strict: other cases should still pass +require(__dirname).test + ( { xml : '<root attr1="first"\nattr2="second"/>' + + , expect : + [ [ "attribute", { name: 'attr1', value: 'first' } ] + , [ "attribute", { name: 'attr2', value: 'second' } ] + , [ "opentag", { name: "root", attributes: {attr1: 'first', attr2: 'second'}, isSelfClosing: true } ] + , [ "closetag", "root" ] + ] + , strict : true + , opt : { } + } + ) + +// strict: other cases should still pass +require(__dirname).test + ( { xml : '<root attr1="first" attr2="second"/>' + + , expect : + [ [ "attribute", { name: 'attr1', value: 'first' } ] + , [ "attribute", { name: 'attr2', value: 'second' } ] + , [ "opentag", { name: "root", attributes: {attr1: 'first', attr2: 'second'}, isSelfClosing: true } ] + , [ "closetag", "root" ] + ] + , strict : true + , opt : { } + } + ) |