2017-09-07 10:59:02 +00:00
|
|
|
(function(){
|
2017-09-17 09:44:57 +00:00
|
|
|
QUnit.test('_getNewSelectionStartFromOffset end of line', function(assert) {
|
2017-09-07 10:59:02 +00:00
|
|
|
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);
|
2017-09-17 09:44:57 +00:00
|
|
|
assert.equal(selection, index, 'index value did not change');
|
2017-09-07 10:59:02 +00:00
|
|
|
});
|
2017-09-17 09:44:57 +00:00
|
|
|
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
|
2017-09-07 10:59:02 +00:00
|
|
|
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);
|
2017-09-17 09:44:57 +00:00
|
|
|
assert.equal(selection, index + 1, 'index value was moved to next char, since is very near');
|
2017-09-07 10:59:02 +00:00
|
|
|
});
|
2017-09-17 09:44:57 +00:00
|
|
|
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
|
2017-09-07 10:59:02 +00:00
|
|
|
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);
|
2017-09-17 09:44:57 +00:00
|
|
|
assert.equal(selection, index, 'index value was NOT moved to next char, since is very near to first one');
|
2017-09-07 10:59:02 +00:00
|
|
|
});
|
2017-09-17 09:44:57 +00:00
|
|
|
QUnit.test('_getNewSelectionStartFromOffset middle of line', function(assert) {
|
2017-09-07 10:59:02 +00:00
|
|
|
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);
|
2017-09-17 09:44:57 +00:00
|
|
|
assert.equal(selection, index, 'index value was NOT moved to next char, since is already at end of text');
|
2017-09-07 10:59:02 +00:00
|
|
|
});
|
2018-05-30 09:29:27 +00:00
|
|
|
QUnit.test('_mouseDownHandlerBefore set up selected property', function(assert) {
|
|
|
|
|
var iText = new fabric.IText('test need some word\nsecond line');
|
|
|
|
|
assert.equal(iText.selected, undefined, 'iText has no selected property');
|
|
|
|
|
iText.canvas = {
|
|
|
|
|
_activeObject: iText,
|
|
|
|
|
};
|
|
|
|
|
iText._mouseDownHandlerBefore({ e: {} });
|
|
|
|
|
assert.equal(iText.selected, true, 'iText has selected property');
|
|
|
|
|
});
|
2017-09-07 10:59:02 +00:00
|
|
|
})();
|