Adding edittable version 2023-01-14 (66785d9).
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
51b386fcf7
commit
778f9ac0bf
101 changed files with 56770 additions and 0 deletions
59
plugins/55/edittable/_jstest/addRowToMeta.tests.js
Normal file
59
plugins/55/edittable/_jstest/addRowToMeta.tests.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
/* eslint-env qunit */
|
||||
|
||||
window.edittable = window.edittable || {};
|
||||
|
||||
(function (edittable) {
|
||||
'use strict';
|
||||
|
||||
QUnit.module('Tests for edittable.addRowToMeta');
|
||||
QUnit.test('Add one row to the top', function (assert) {
|
||||
var meta = [
|
||||
[
|
||||
{ 'tag': 'th', 'colspan': 1, 'rowspan': 1 },
|
||||
{ 'tag': 'th', 'colspan': 1, 'rowspan': 1 }
|
||||
],
|
||||
[
|
||||
{ 'tag': 'td', 'colspan': 1, 'rowspan': 1 },
|
||||
{ 'tag': 'td', 'colspan': 1, 'rowspan': 1 }
|
||||
]
|
||||
];
|
||||
var actual_result = edittable.addRowToMeta(0,1,meta);
|
||||
var expected_result = [
|
||||
[
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1
|
||||
},
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'tag': 'th'
|
||||
},
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'tag': 'th'
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'tag': 'td'
|
||||
},
|
||||
{
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'tag': 'td'
|
||||
}
|
||||
]
|
||||
];
|
||||
assert.deepEqual(actual_result, expected_result);
|
||||
});
|
||||
}(window.edittable));
|
73
plugins/55/edittable/_jstest/cellArray.tests.js
Normal file
73
plugins/55/edittable/_jstest/cellArray.tests.js
Normal file
|
@ -0,0 +1,73 @@
|
|||
/* eslint-env qunit */
|
||||
|
||||
window.edittable = window.edittable || {};
|
||||
|
||||
(function (edittable) {
|
||||
'use strict';
|
||||
|
||||
QUnit.module( 'Tests for edittable_cellArray' );
|
||||
QUnit.test('1 by 1', function(assert) {
|
||||
var selection = {
|
||||
start: {
|
||||
row: 2,
|
||||
col: 2
|
||||
},
|
||||
end: {
|
||||
row: 2,
|
||||
col: 2
|
||||
}
|
||||
};
|
||||
var actual_result = edittable.cellArray(selection);
|
||||
var expected_result = [{col:2, row:2}];
|
||||
assert.deepEqual(actual_result, expected_result);
|
||||
});
|
||||
|
||||
QUnit.test('1 by 2', function(assert) {
|
||||
var selection = {
|
||||
start: {
|
||||
row: 2,
|
||||
col: 2
|
||||
},
|
||||
end: {
|
||||
row: 2,
|
||||
col: 3
|
||||
}
|
||||
};
|
||||
var actual_result = edittable.cellArray(selection);
|
||||
var expected_result = [{col:2, row:2}, {col:3, row:2}];
|
||||
assert.deepEqual(actual_result, expected_result);
|
||||
});
|
||||
|
||||
QUnit.test('2 by 1', function(assert) {
|
||||
var selection = {
|
||||
start: {
|
||||
row: 2,
|
||||
col: 2
|
||||
},
|
||||
end: {
|
||||
row: 3,
|
||||
col: 2
|
||||
}
|
||||
};
|
||||
var actual_result = edittable.cellArray(selection);
|
||||
var expected_result = [{col:2, row:2}, {col:2, row:3}];
|
||||
assert.deepEqual(actual_result, expected_result);
|
||||
});
|
||||
|
||||
QUnit.test('2 by 2', function(assert) {
|
||||
var selection = {
|
||||
start: {
|
||||
row: 2,
|
||||
col: 2
|
||||
},
|
||||
end: {
|
||||
row: 3,
|
||||
col: 3
|
||||
}
|
||||
};
|
||||
var actual_result = edittable.cellArray(selection);
|
||||
var expected_result = [{col:2, row:2}, {col:3, row:2},{col:2, row:3}, {col:3, row:3}];
|
||||
assert.deepEqual(actual_result, expected_result);
|
||||
});
|
||||
|
||||
}(window.edittable));
|
119
plugins/55/edittable/_jstest/getMerges.tests.js
Normal file
119
plugins/55/edittable/_jstest/getMerges.tests.js
Normal file
|
@ -0,0 +1,119 @@
|
|||
/* eslint-env qunit */
|
||||
|
||||
window.edittable = window.edittable || {};
|
||||
|
||||
(function (edittable) {
|
||||
'use strict';
|
||||
|
||||
QUnit.module( 'Tests for edittable_getMerges' );
|
||||
QUnit.test('merge 2x2', function(assert) {
|
||||
var meta = [
|
||||
[
|
||||
{
|
||||
'tag': 'th',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'th',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'th',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'th',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 2,
|
||||
'rowspan': 2,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'hide': true,
|
||||
'rowspan': 1,
|
||||
'colspan': 1
|
||||
},
|
||||
{
|
||||
'tag': 'th',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
'hide': true,
|
||||
'rowspan': 1,
|
||||
'colspan': 1
|
||||
},
|
||||
{
|
||||
'hide': true,
|
||||
'rowspan': 1,
|
||||
'colspan': 1
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
},
|
||||
{
|
||||
'tag': 'td',
|
||||
'colspan': 1,
|
||||
'rowspan': 1,
|
||||
'align': 'left'
|
||||
}
|
||||
]
|
||||
];
|
||||
|
||||
var actual_merges = edittable.getMerges(meta);
|
||||
var expected_merges = [{row:2, col:0, rowspan: 2, colspan: 2}];
|
||||
assert.deepEqual(actual_merges, expected_merges);
|
||||
});
|
||||
|
||||
}(window.edittable));
|
23
plugins/55/edittable/_jstest/qunit.test.html
Normal file
23
plugins/55/edittable/_jstest/qunit.test.html
Normal file
|
@ -0,0 +1,23 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>edittable qunit tests</title>
|
||||
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.4.0.css">
|
||||
<script src="../node_modules/jquery/dist/jquery.js"></script>
|
||||
<script>window.jQuery || document.write('<script src="https://code.jquery.com/jquery-3.2.1.min.js"><\/script>')</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="qunit"></div>
|
||||
<div id="qunit-fixture"></div>
|
||||
<script src="../node_modules/qunitjs/qunit/qunit.js"></script>
|
||||
<script>window.QUnit || document.write('<script src="https://code.jquery.com/qunit/qunit-2.4.0.js"><\/script>')</script>
|
||||
<script src="../script/contextmenu.js"></script>
|
||||
<script src="cellArray.tests.js"></script>
|
||||
<script src="../script/editor.js"></script>
|
||||
<script src="rowColMove.tests.js"></script>
|
||||
<script src="getMerges.tests.js"></script>
|
||||
<script src="addRowToMeta.tests.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
122
plugins/55/edittable/_jstest/rowColMove.tests.js
Normal file
122
plugins/55/edittable/_jstest/rowColMove.tests.js
Normal file
|
@ -0,0 +1,122 @@
|
|||
/* eslint-env qunit */
|
||||
/*eslint no-magic-numbers: 0*/
|
||||
|
||||
window.edittable = window.edittable || {};
|
||||
|
||||
(function (edittable) {
|
||||
'use strict';
|
||||
|
||||
QUnit.module('Tests for edittable.moveRow and edittable.moveCol');
|
||||
QUnit.test('edittable.moveRow 0 to 1', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([0], 2, meta);
|
||||
var expected_meta = [['c', 'd'], ['a', 'b'], ['e', 'f']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
|
||||
QUnit.test('edittable.moveRow 0 to 2', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([0], 3, meta);
|
||||
var expected_meta = [['c', 'd'], ['e', 'f'], ['a', 'b']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow 1 to 2', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([1], 3, meta);
|
||||
var expected_meta = [['a', 'b'], ['e', 'f'], ['c', 'd']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow 2 to 1', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([2], 1, meta);
|
||||
var expected_meta = [['a', 'b'], ['e', 'f'], ['c', 'd']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow 2 to 0', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([2], 0, meta);
|
||||
var expected_meta = [['e', 'f'], ['a', 'b'], ['c', 'd']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow 1 to 0', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([1], 0, meta);
|
||||
var expected_meta = [['c', 'd'], ['a', 'b'], ['e', 'f']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow [0,1] to 2', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([0, 1], 3, meta);
|
||||
var expected_meta = [['e', 'f'], ['a', 'b'], ['c', 'd']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveRow [1, 2] to 0', function (assert) {
|
||||
var meta = [['a', 'b'], ['c', 'd'], ['e', 'f']];
|
||||
var actual_meta = edittable.moveRow([1, 2], 0, meta);
|
||||
var expected_meta = [['c', 'd'], ['e', 'f'], ['a', 'b']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 0 to 1', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([0], 2, meta);
|
||||
var expected_meta = [['b', 'a', 'c'], ['e', 'd', 'f'], ['h', 'g', 'i']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 0 to 2', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([0], 3, meta);
|
||||
var expected_meta = [['b', 'c', 'a'], ['e', 'f', 'd'], ['h', 'i', 'g']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 1 to 2', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([1], 3, meta);
|
||||
var expected_meta = [['a', 'c', 'b'], ['d', 'f', 'e'], ['g', 'i', 'h']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 1 to 0', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([1], 0, meta);
|
||||
var expected_meta = [['b', 'a', 'c'], ['e', 'd', 'f'], ['h', 'g', 'i']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 2 to 0', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([2], 0, meta);
|
||||
var expected_meta = [['c', 'a', 'b'], ['f', 'd', 'e'], ['i', 'g', 'h']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol 2 to 1', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([2], 1, meta);
|
||||
var expected_meta = [['a', 'c', 'b'], ['d', 'f', 'e'], ['g', 'i', 'h']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol [0, 1] to 2', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([0, 1], 3, meta);
|
||||
var expected_meta = [['c', 'a', 'b'], ['f', 'd', 'e'], ['i', 'g', 'h']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
|
||||
QUnit.test('edittable.moveCol [1, 2] to 0', function (assert) {
|
||||
var meta = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
|
||||
var actual_meta = edittable.moveCol([1, 2], 0, meta);
|
||||
var expected_meta = [['b', 'c', 'a'], ['e', 'f', 'd'], ['h', 'i', 'g']];
|
||||
assert.deepEqual(actual_meta, expected_meta);
|
||||
});
|
||||
}(window.edittable));
|
Loading…
Add table
Add a link
Reference in a new issue