Sha256: e123708eae37de6880318d9624e951a0cf983aba162ff551baf4539f80fe73dd
Contents?: true
Size: 951 Bytes
Versions: 45
Compression:
Stored size: 951 Bytes
Contents
var sax = require("../lib/sax"), assert = require("assert") function testPosition(chunks, expectedEvents) { var parser = sax.parser(); expectedEvents.forEach(function(expectation) { parser['on' + expectation[0]] = function() { for (var prop in expectation[1]) { assert.equal(parser[prop], expectation[1][prop]); } } }); chunks.forEach(function(chunk) { parser.write(chunk); }); }; testPosition(['<div>abcdefgh</div>'], [ ['opentag', { position: 5, startTagPosition: 1 }] , ['text', { position: 19, startTagPosition: 14 }] , ['closetag', { position: 19, startTagPosition: 14 }] ]); testPosition(['<div>abcde','fgh</div>'], [ ['opentag', { position: 5, startTagPosition: 1 }] , ['text', { position: 19, startTagPosition: 14 }] , ['closetag', { position: 19, startTagPosition: 14 }] ]);
Version data entries
45 entries across 45 versions & 3 rubygems