mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-24 14:33:59 +00:00
Add ve.Range.prototype.isBackwards()
Change-Id: I6f6977cfc9d772239da22ceb779e5e37576c2e0c
This commit is contained in:
parent
090e944dd9
commit
90114c7a48
|
@ -9,22 +9,26 @@ QUnit.module( 've.Range' );
|
|||
|
||||
/* Tests */
|
||||
|
||||
QUnit.test( 'Basic usage', 8, function ( assert ) {
|
||||
QUnit.test( 'Basic usage', 12, function ( assert ) {
|
||||
var range;
|
||||
|
||||
range = new ve.Range( 100 , 200 );
|
||||
assert.equal( range.isCollapsed(), false );
|
||||
assert.equal( range.isBackwards(), false );
|
||||
assert.equal( range.getLength(), 100 );
|
||||
|
||||
range = new ve.Range( 200 , 100 );
|
||||
assert.equal( range.isCollapsed(), false );
|
||||
assert.equal( range.isBackwards(), true );
|
||||
assert.equal( range.getLength(), 100 );
|
||||
|
||||
range = new ve.Range( 100 , 100 );
|
||||
assert.equal( range.isCollapsed(), true );
|
||||
assert.equal( range.isBackwards(), false );
|
||||
assert.equal( range.getLength(), 0 );
|
||||
|
||||
range = new ve.Range( 200 );
|
||||
assert.equal( range.isCollapsed(), true );
|
||||
assert.equal( range.isBackwards(), false );
|
||||
assert.equal( range.getLength(), 0 );
|
||||
} );
|
||||
|
|
|
@ -146,3 +146,13 @@ ve.Range.prototype.truncate = function ( length ) {
|
|||
ve.Range.prototype.isCollapsed = function () {
|
||||
return this.from === this.to;
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if the range is backwards, i.e. from > to
|
||||
*
|
||||
* @method
|
||||
* @returns {boolean} Range is backwards
|
||||
*/
|
||||
ve.Range.prototype.isBackwards = function () {
|
||||
return this.from > this.to;
|
||||
};
|
Loading…
Reference in a new issue