UNPKG

646 BJavaScriptView Raw
1var TokenIterator = require("../lib/TokenIterator");
2var Token = require("../lib/Token");
3var StringSource = require("../lib/StringSource");
4
5exports.canCreateSourceRangeToIteratorBeyondEnd = function(test) {
6 var source = function(startIndex, endIndex) {
7 return new StringSource("blah").range(startIndex, endIndex);
8 };
9 var startIterator = new TokenIterator([
10 new Token("identifier", "blah", source(0, 4)),
11 new Token("end", null, source(4, 4))
12 ]);
13 var endIterator = startIterator.tail().tail();
14 var range = startIterator.to(endIterator);
15 test.deepEqual(source(0, 4), range);
16 test.done();
17};