MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / rangeSplitTester

Method rangeSplitTester

test/unit/token-tests.js:29–45  ·  view source on GitHub ↗
(start, end, numberOfSplits, expectedRanges)

Source from the content-addressed store, hash-verified

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
48describe('TokenRange', () => {

Callers 1

token-tests.jsFile · 0.80

Calls 4

splitEvenlyMethod · 0.95
forEachMethod · 0.65
equalsMethod · 0.65
parseMethod · 0.45

Tested by

no test coverage detected