fabric.js/test/unit/itext_click_behaviour.js
Andrea Bogazzi c03111824c Update deps (#4315)
* try replace tests
* modified tests for new qunit
* lint tests
2017-09-17 11:44:57 +02:00

30 lines
1.6 KiB
JavaScript

(function(){
QUnit.test('_getNewSelectionStartFromOffset end of line', function(assert) {
var iText = new fabric.IText('test need some word\nsecond line');
var index = 10;
var jlen = 20;
var selection = iText._getNewSelectionStartFromOffset({ y: 1, x: 1000 }, 500, 520, index, jlen);
assert.equal(selection, index, 'index value did not change');
});
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
var iText = new fabric.IText('test need some word\nsecond line');
var index = 10;
var jlen = 20;
var selection = iText._getNewSelectionStartFromOffset({ y: 1, x: 519 }, 500, 520, index, jlen);
assert.equal(selection, index + 1, 'index value was moved to next char, since is very near');
});
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
var iText = new fabric.IText('test need some word\nsecond line');
var index = 10;
var jlen = 20;
var selection = iText._getNewSelectionStartFromOffset({ y: 1, x: 502 }, 500, 520, index, jlen);
assert.equal(selection, index, 'index value was NOT moved to next char, since is very near to first one');
});
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
var iText = new fabric.IText('test need some word\nsecond line');
var index = 10;
var jlen = 10;
var selection = iText._getNewSelectionStartFromOffset({ y: 1, x: 1000 }, 500, 520, index, jlen);
assert.equal(selection, index, 'index value was NOT moved to next char, since is already at end of text');
});
})();