1 | var TokenIterator = require("../lib/TokenIterator");
|
2 | var Token = require("../lib/Token");
|
3 | var StringSource = require("../lib/StringSource");
|
4 |
|
5 | exports.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 | };
|