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

Version Path
ela-4.1.6 node_modules/sax/test/parser-position.js
ela-4.1.5 node_modules/sax/test/parser-position.js
ela-4.1.4 node_modules/sax/test/parser-position.js
ela-4.1.3 node_modules/sax/test/parser-position.js
ela-4.1.2 node_modules/sax/test/parser-position.js
ela-4.1.1 node_modules/sax/test/parser-position.js
ela-4.1.0 node_modules/sax/test/parser-position.js
ela-4.0.0 node_modules/sax/test/parser-position.js
ela-3.4.3 node_modules/sax/test/parser-position.js
ela-3.4.2 node_modules/sax/test/parser-position.js
ela-3.4.0 node_modules/sax/test/parser-position.js
ela-3.3.1 node_modules/sax/test/parser-position.js
ela-3.3.0 node_modules/sax/test/parser-position.js
ela-3.2.0 node_modules/sax/test/parser-position.js
ela-3.1.1 node_modules/sax/test/parser-position.js
ela-3.1.0 node_modules/sax/test/parser-position.js
ela-3.0.0 node_modules/sax/test/parser-position.js
ela-2.0.0 node_modules/sax/test/parser-position.js
ela-1.1.0 node_modules/sax/test/parser-position.js
stylus-source-0.54.5 vendor/node_modules/sax/test/parser-position.js