(start, end, numberOfSplits, expectedRanges)
| 27 | } |
| 28 | |
| 29 | rangeSplitTester(start, end, numberOfSplits, expectedRanges) { |
| 30 | return () => { |
| 31 | const startToken = this.tokenizer.parse(start); |
| 32 | const endToken = this.tokenizer.parse(end); |
| 33 | const range = new token.TokenRange(startToken, endToken, this.tokenizer); |
| 34 | const splits = range.splitEvenly(numberOfSplits); |
| 35 | assert.strictEqual(splits.length, numberOfSplits); |
| 36 | expectedRanges.forEach((split, index) => { |
| 37 | const eStart = this.tokenizer.parse(split[0]); |
| 38 | const eEnd = this.tokenizer.parse(split[1]); |
| 39 | const eRange = new token.TokenRange(eStart, eEnd, this.tokenizer); |
| 40 | assert.deepEqual(splits[index], eRange); |
| 41 | // validate equals method |
| 42 | assert.ok(splits[index].equals(eRange)); |
| 43 | }); |
| 44 | }; |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | describe('TokenRange', () => { |
no test coverage detected