mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-22 08:26:16 -04:00
tests: easysync: Fix some ESLint errors
This commit is contained in:
parent
59a6a9f6a0
commit
8dd61f847e
1 changed files with 31 additions and 16 deletions
|
@ -26,7 +26,7 @@
|
||||||
const Changeset = require('../../../static/js/Changeset');
|
const Changeset = require('../../../static/js/Changeset');
|
||||||
const AttributePool = require('../../../static/js/AttributePool');
|
const AttributePool = require('../../../static/js/AttributePool');
|
||||||
|
|
||||||
function random() {
|
function Random() {
|
||||||
this.nextInt = (maxValue) => Math.floor(Math.random() * maxValue);
|
this.nextInt = (maxValue) => Math.floor(Math.random() * maxValue);
|
||||||
this.nextDouble = (maxValue) => Math.random();
|
this.nextDouble = (maxValue) => Math.random();
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ const runTests = () => {
|
||||||
|
|
||||||
const applyMutations = (mu, arrayOfArrays) => {
|
const applyMutations = (mu, arrayOfArrays) => {
|
||||||
arrayOfArrays.forEach((a) => {
|
arrayOfArrays.forEach((a) => {
|
||||||
const result = mu[a[0]].apply(mu, a.slice(1));
|
const result = mu[a[0]](...a.slice(1));
|
||||||
if (a[0] === 'remove' && a[3]) {
|
if (a[0] === 'remove' && a[3]) {
|
||||||
assertEqualStrings(a[3], result);
|
assertEqualStrings(a[3], result);
|
||||||
}
|
}
|
||||||
|
@ -290,8 +290,7 @@ const runTests = () => {
|
||||||
print(`> runMutateAttributionTest#${testId}`);
|
print(`> runMutateAttributionTest#${testId}`);
|
||||||
const p = poolOrArray(attribs);
|
const p = poolOrArray(attribs);
|
||||||
const alines2 = Array.prototype.slice.call(alines);
|
const alines2 = Array.prototype.slice.call(alines);
|
||||||
const result = Changeset.mutateAttributionLines(
|
Changeset.mutateAttributionLines(Changeset.checkRep(cs), alines2, p);
|
||||||
Changeset.checkRep(cs), alines2, p);
|
|
||||||
assertEqualArrays(outCorrect, alines2);
|
assertEqualArrays(outCorrect, alines2);
|
||||||
|
|
||||||
print(`> runMutateAttributionTest#${testId}.applyToAttribution`);
|
print(`> runMutateAttributionTest#${testId}.applyToAttribution`);
|
||||||
|
@ -336,7 +335,23 @@ const runTests = () => {
|
||||||
|
|
||||||
// based on runMutationTest#1
|
// based on runMutationTest#1
|
||||||
runMutateAttributionTest(5, testPoolWithChars,
|
runMutateAttributionTest(5, testPoolWithChars,
|
||||||
'Z:11>7-2*t+1*u+1|2=b|2+a=2*b+1*o+1*t+1*0|1+1*b+1*u+1=3|1-3-6$' + 'tucream\npie\nbot\nbu', ['*a+1*p+2*l+1*e+1*0|1+1', '*b+1*a+1*n+1*a+1*n+1*a+1*0|1+1', '*c+1*a+1*b+2*a+1*g+1*e+1*0|1+1', '*d+1*u+1*f+2*l+1*e+1*0|1+1', '*e+1*g+2*p+1*l+1*a+1*n+1*t+1*0|1+1'], ['*t+1*u+1*p+1*l+1*e+1*0|1+1', '*b+1*a+1*n+1*a+1*n+1*a+1*0|1+1', '|1+6', '|1+4', '*c+1*a+1*b+1*o+1*t+1*0|1+1', '*b+1*u+1*b+2*a+1*0|1+1', '*e+1*g+2*p+1*l+1*a+1*n+1*t+1*0|1+1']);
|
'Z:11>7-2*t+1*u+1|2=b|2+a=2*b+1*o+1*t+1*0|1+1*b+1*u+1=3|1-3-6$tucream\npie\nbot\nbu',
|
||||||
|
[
|
||||||
|
'*a+1*p+2*l+1*e+1*0|1+1',
|
||||||
|
'*b+1*a+1*n+1*a+1*n+1*a+1*0|1+1',
|
||||||
|
'*c+1*a+1*b+2*a+1*g+1*e+1*0|1+1',
|
||||||
|
'*d+1*u+1*f+2*l+1*e+1*0|1+1',
|
||||||
|
'*e+1*g+2*p+1*l+1*a+1*n+1*t+1*0|1+1',
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'*t+1*u+1*p+1*l+1*e+1*0|1+1',
|
||||||
|
'*b+1*a+1*n+1*a+1*n+1*a+1*0|1+1',
|
||||||
|
'|1+6',
|
||||||
|
'|1+4',
|
||||||
|
'*c+1*a+1*b+1*o+1*t+1*0|1+1',
|
||||||
|
'*b+1*u+1*b+2*a+1*0|1+1',
|
||||||
|
'*e+1*g+2*p+1*l+1*a+1*n+1*t+1*0|1+1',
|
||||||
|
]);
|
||||||
|
|
||||||
// based on runMutationTest#3
|
// based on runMutationTest#3
|
||||||
runMutateAttributionTest(6, testPoolWithChars,
|
runMutateAttributionTest(6, testPoolWithChars,
|
||||||
|
@ -512,7 +527,7 @@ const runTests = () => {
|
||||||
// assumes attrib pool like ['apple,','apple,true','banana,','banana,true']
|
// assumes attrib pool like ['apple,','apple,true','banana,','banana,true']
|
||||||
if (opcode === '-' || rand.nextInt(3)) {
|
if (opcode === '-' || rand.nextInt(3)) {
|
||||||
return '';
|
return '';
|
||||||
} else if (rand.nextInt(3)) {
|
} else if (rand.nextInt(3)) { // eslint-disable-line no-dupe-else-if
|
||||||
if (opcode === '+' || rand.nextInt(2)) {
|
if (opcode === '+' || rand.nextInt(2)) {
|
||||||
return `*${Changeset.numToString(rand.nextInt(2) * 2 + 1)}`;
|
return `*${Changeset.numToString(rand.nextInt(2) * 2 + 1)}`;
|
||||||
} else {
|
} else {
|
||||||
|
@ -582,7 +597,7 @@ const runTests = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const testCompose = (randomSeed) => {
|
const testCompose = (randomSeed) => {
|
||||||
const rand = new random();
|
const rand = new Random();
|
||||||
print(`> testCompose#${randomSeed}`);
|
print(`> testCompose#${randomSeed}`);
|
||||||
|
|
||||||
const p = new AttributePool();
|
const p = new AttributePool();
|
||||||
|
@ -614,7 +629,7 @@ const runTests = () => {
|
||||||
|
|
||||||
for (let i = 0; i < 30; i++) testCompose(i);
|
for (let i = 0; i < 30; i++) testCompose(i);
|
||||||
|
|
||||||
(function simpleComposeAttributesTest() {
|
(() => {
|
||||||
print('> simpleComposeAttributesTest');
|
print('> simpleComposeAttributesTest');
|
||||||
const p = new AttributePool();
|
const p = new AttributePool();
|
||||||
p.putAttrib(['bold', '']);
|
p.putAttrib(['bold', '']);
|
||||||
|
@ -625,7 +640,7 @@ const runTests = () => {
|
||||||
assertEqualStrings('Z:2>1+1*0|1=2$x', cs12);
|
assertEqualStrings('Z:2>1+1*0|1=2$x', cs12);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
(function followAttributesTest() {
|
(() => {
|
||||||
const p = new AttributePool();
|
const p = new AttributePool();
|
||||||
p.putAttrib(['x', '']);
|
p.putAttrib(['x', '']);
|
||||||
p.putAttrib(['x', 'abc']);
|
p.putAttrib(['x', 'abc']);
|
||||||
|
@ -652,7 +667,7 @@ const runTests = () => {
|
||||||
})();
|
})();
|
||||||
|
|
||||||
const testFollow = (randomSeed) => {
|
const testFollow = (randomSeed) => {
|
||||||
const rand = new random();
|
const rand = new Random();
|
||||||
print(`> testFollow#${randomSeed}`);
|
print(`> testFollow#${randomSeed}`);
|
||||||
|
|
||||||
const p = new AttributePool();
|
const p = new AttributePool();
|
||||||
|
@ -674,7 +689,7 @@ const runTests = () => {
|
||||||
for (let i = 0; i < 30; i++) testFollow(i);
|
for (let i = 0; i < 30; i++) testFollow(i);
|
||||||
|
|
||||||
const testSplitJoinAttributionLines = (randomSeed) => {
|
const testSplitJoinAttributionLines = (randomSeed) => {
|
||||||
const rand = new random();
|
const rand = new Random();
|
||||||
print(`> testSplitJoinAttributionLines#${randomSeed}`);
|
print(`> testSplitJoinAttributionLines#${randomSeed}`);
|
||||||
|
|
||||||
const doc = `${randomMultiline(10, 20, rand)}\n`;
|
const doc = `${randomMultiline(10, 20, rand)}\n`;
|
||||||
|
@ -701,7 +716,7 @@ const runTests = () => {
|
||||||
|
|
||||||
for (let i = 0; i < 10; i++) testSplitJoinAttributionLines(i);
|
for (let i = 0; i < 10; i++) testSplitJoinAttributionLines(i);
|
||||||
|
|
||||||
(function testMoveOpsToNewPool() {
|
(() => {
|
||||||
print('> testMoveOpsToNewPool');
|
print('> testMoveOpsToNewPool');
|
||||||
|
|
||||||
const pool1 = new AttributePool();
|
const pool1 = new AttributePool();
|
||||||
|
@ -719,7 +734,7 @@ const runTests = () => {
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|
||||||
(function testMakeSplice() {
|
(() => {
|
||||||
print('> testMakeSplice');
|
print('> testMakeSplice');
|
||||||
|
|
||||||
const t = 'a\nb\nc\n';
|
const t = 'a\nb\nc\n';
|
||||||
|
@ -727,7 +742,7 @@ const runTests = () => {
|
||||||
assertEqualStrings('a\nb\ncdef\n', t2);
|
assertEqualStrings('a\nb\ncdef\n', t2);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
(function testToSplices() {
|
(() => {
|
||||||
print('> testToSplices');
|
print('> testToSplices');
|
||||||
|
|
||||||
const cs = Changeset.checkRep('Z:z>9*0=1=4-3+9=1|1-4-4+1*0+a$123456789abcdefghijk');
|
const cs = Changeset.checkRep('Z:z>9*0=1=4-3+9=1|1-4-4+1*0+a$123456789abcdefghijk');
|
||||||
|
@ -758,7 +773,7 @@ const runTests = () => {
|
||||||
testCharacterRangeFollow(10, 'Z:2>1+1$a', [0, 0], false, [1, 1]);
|
testCharacterRangeFollow(10, 'Z:2>1+1$a', [0, 0], false, [1, 1]);
|
||||||
testCharacterRangeFollow(11, 'Z:2>1+1$a', [0, 0], true, [0, 0]);
|
testCharacterRangeFollow(11, 'Z:2>1+1$a', [0, 0], true, [0, 0]);
|
||||||
|
|
||||||
(function testOpAttributeValue() {
|
(() => {
|
||||||
print('> testOpAttributeValue');
|
print('> testOpAttributeValue');
|
||||||
|
|
||||||
const p = new AttributePool();
|
const p = new AttributePool();
|
||||||
|
@ -935,7 +950,7 @@ const runTests = () => {
|
||||||
testMutateTextLines(2, 'Z:4>0|1-2-1|2+3$\nc\n', ['a\n', 'b\n'], ['\n', 'c\n', '\n']);
|
testMutateTextLines(2, 'Z:4>0|1-2-1|2+3$\nc\n', ['a\n', 'b\n'], ['\n', 'c\n', '\n']);
|
||||||
|
|
||||||
const testInverseRandom = (randomSeed) => {
|
const testInverseRandom = (randomSeed) => {
|
||||||
const rand = new random();
|
const rand = new Random();
|
||||||
print(`> testInverseRandom#${randomSeed}`);
|
print(`> testInverseRandom#${randomSeed}`);
|
||||||
|
|
||||||
const p = poolOrArray(['apple,', 'apple,true', 'banana,', 'banana,true']);
|
const p = poolOrArray(['apple,', 'apple,true', 'banana,', 'banana,true']);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue