Inez has uploaded a new change for review. https://gerrit.wikimedia.org/r/60330
Change subject: Added unit tests for getRelativeOffset method ...................................................................... Added unit tests for getRelativeOffset method Change-Id: I45538f3e698229c003097c84edceac7ae4e4eb05 --- M modules/ve/test/ce/ve.ce.Document.test.js 1 file changed, 65 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor refs/changes/30/60330/1 diff --git a/modules/ve/test/ce/ve.ce.Document.test.js b/modules/ve/test/ce/ve.ce.Document.test.js index d29e0ad..1e13621 100644 --- a/modules/ve/test/ce/ve.ce.Document.test.js +++ b/modules/ve/test/ce/ve.ce.Document.test.js @@ -17,3 +17,68 @@ assert.equalNodeSelection( cases[i].actual, cases[i].expected, cases[i].msg ); } } ); + +QUnit.test( 'getRelativeOffset', function ( assert ) { + var documentModel = ve.dm.example.createExampleDocument( 'alienData' ), + documentView = new ve.ce.Document( documentModel ), + tests = [ + { + direction: 1, + unit: 'character', + cases: [ + { input: 0, output: 3 }, + { input: 3, output: 4 }, + { input: 4, output: 6 }, + { input: 6, output: 7 }, + { input: 7, output: 10 } + ] + }, + { + direction: 1, + unit: 'word', + cases: [ + { input: 0, output: 3 }, + { input: 3, output: 4 }, + { input: 4, output: 6 }, + { input: 6, output: 7 }, + { input: 7, output: 10 } + ] + }, + { + direction: -1, + unit: 'character', + cases: [ + { input: 10, output: 7 }, + { input: 7, output: 6 }, + { input: 6, output: 4 }, + { input: 4, output: 3 }, + { input: 3, output: 0 } + ] + }, + { + direction: -1, + unit: 'word', + cases: [ + { input: 10, output: 7 }, + { input: 7, output: 6 }, + { input: 6, output: 4 }, + { input: 4, output: 3 }, + { input: 3, output: 0 } + ] + } + ], i, j, expectCount = 0; + for ( i = 0; i < tests.length; i++ ) { + for ( j = 0; j < tests[i].cases.length; j++ ) { + assert.equal( + documentView.getRelativeOffset( + tests[i].cases[j].input, + tests[i].direction, + tests[i].unit + ), + tests[i].cases[j].output + ); + } + expectCount += tests[i].cases.length; + } + expect( expectCount ); +} ); -- To view, visit https://gerrit.wikimedia.org/r/60330 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I45538f3e698229c003097c84edceac7ae4e4eb05 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/VisualEditor Gerrit-Branch: master Gerrit-Owner: Inez <i...@wikia-inc.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits