Add ve.Range.prototype.isBackwards()

Change-Id: I6f6977cfc9d772239da22ceb779e5e37576c2e0c
This commit is contained in:
Catrope 2013-02-22 17:07:28 -08:00
parent 090e944dd9
commit 90114c7a48
2 changed files with 15 additions and 1 deletions

View file

@ -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 );
} );

View file

@ -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;
};