|
|
@@ -339,10 +339,10 @@ describe( 'Range', () => {
|
|
|
} );
|
|
|
} );
|
|
|
|
|
|
- describe( 'getTransformedByInsertion', () => {
|
|
|
+ describe( '_getTransformedByInsertion', () => {
|
|
|
it( 'should return an array of Range objects', () => {
|
|
|
const range = new Range( new Position( root, [ 0 ] ), new Position( root, [ 1 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 2 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 2 ] ), 2 );
|
|
|
|
|
|
expect( transformed ).to.be.instanceof( Array );
|
|
|
expect( transformed[ 0 ] ).to.be.instanceof( Range );
|
|
|
@@ -350,7 +350,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions offsets if insertion is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 1 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 1 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.offset ).to.equal( 4 );
|
|
|
expect( transformed[ 0 ].end.offset ).to.equal( 6 );
|
|
|
@@ -358,7 +358,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions paths if insertion is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 0 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 0 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path[ 0 ] ).to.equal( 5 );
|
|
|
expect( transformed[ 0 ].end.path[ 0 ] ).to.equal( 6 );
|
|
|
@@ -366,7 +366,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should expand range if insertion was in the middle of range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 5, 0 ] ), 4 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 5, 0 ] ), 4 );
|
|
|
|
|
|
expect( transformed.length ).to.equal( 1 );
|
|
|
|
|
|
@@ -376,7 +376,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should return array with two ranges if insertion was in the middle of range and spread flag was set', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 4, 1, 6 ] ), 4, true );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 4, 1, 6 ] ), 4, true );
|
|
|
|
|
|
expect( transformed.length ).to.equal( 2 );
|
|
|
|
|
|
@@ -389,7 +389,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not expand range if insertion is equal to start boundary of the range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 8 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 5 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 11 ] );
|
|
|
@@ -397,7 +397,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should expand range if insertion is equal to start boundary of the range and sticky flag is set', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 8 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, true );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, true );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 11 ] );
|
|
|
@@ -405,7 +405,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not update positions if insertion is before range (but not equal to the start boundary)', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 8 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 1 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 1 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 5 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 11 ] );
|
|
|
@@ -413,7 +413,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not expand range if insertion is equal to end boundary of the range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 4, 4 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 4, 4 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4, 4 ] );
|
|
|
@@ -421,7 +421,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should expand range if insertion is equal to end boundary of the range and sticky flag is set', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 4, 4 ] ), 3, false, true );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 4, 4 ] ), 3, false, true );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4, 7 ] );
|
|
|
@@ -429,7 +429,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not update positions if insertion is after range (but not equal to the end boundary)', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 4, 5 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 4, 5 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4, 4 ] );
|
|
|
@@ -437,7 +437,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not change if the range is collapsed and isSticky is false', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 2 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, false );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, false );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
@@ -445,17 +445,17 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should move after inserted nodes if the range is collapsed and isSticky is true', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 2 ] ) );
|
|
|
- const transformed = range.getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, true );
|
|
|
+ const transformed = range._getTransformedByInsertion( new Position( root, [ 3, 2 ] ), 3, false, true );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 5 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 5 ] );
|
|
|
} );
|
|
|
} );
|
|
|
|
|
|
- describe( 'getTransformedByMove', () => {
|
|
|
+ describe( '_getTransformedByMove', () => {
|
|
|
it( 'should return an array of Range objects', () => {
|
|
|
const range = new Range( new Position( root, [ 0 ] ), new Position( root, [ 1 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 2 ] ), new Position( root, [ 5 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 2 ] ), new Position( root, [ 5 ] ), 2 );
|
|
|
|
|
|
expect( transformed ).to.be.instanceof( Array );
|
|
|
expect( transformed[ 0 ] ).to.be.instanceof( Range );
|
|
|
@@ -463,7 +463,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions offsets if target is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 8, 1 ] ), new Position( root, [ 3, 1 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 8, 1 ] ), new Position( root, [ 3, 1 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.offset ).to.equal( 4 );
|
|
|
expect( transformed[ 0 ].end.offset ).to.equal( 6 );
|
|
|
@@ -471,7 +471,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions paths if target is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 8 ] ), new Position( root, [ 0 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 8 ] ), new Position( root, [ 0 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path[ 0 ] ).to.equal( 5 );
|
|
|
expect( transformed[ 0 ].end.path[ 0 ] ).to.equal( 6 );
|
|
|
@@ -479,7 +479,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should expand range if target was in the middle of range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 8 ] ), new Position( root, [ 5, 0 ] ), 4 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 8 ] ), new Position( root, [ 5, 0 ] ), 4 );
|
|
|
|
|
|
expect( transformed.length ).to.equal( 1 );
|
|
|
|
|
|
@@ -489,7 +489,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not expand range if insertion is equal to start boundary of the range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 8 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 8, 2 ] ), new Position( root, [ 3, 2 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 8, 2 ] ), new Position( root, [ 3, 2 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 5 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 3, 11 ] );
|
|
|
@@ -497,7 +497,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should not expand range if insertion is equal to end boundary of the range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 8, 4 ] ), new Position( root, [ 4, 4 ] ), 3 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 8, 4 ] ), new Position( root, [ 4, 4 ] ), 3 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4, 4 ] );
|
|
|
@@ -505,7 +505,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions offsets if source is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 3, 0 ] ), new Position( root, [ 8, 1 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 3, 0 ] ), new Position( root, [ 8, 1 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.offset ).to.equal( 0 );
|
|
|
expect( transformed[ 0 ].end.offset ).to.equal( 2 );
|
|
|
@@ -513,7 +513,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should update it\'s positions paths if source is before range and they are affected', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 4, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 0 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 0 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path[ 0 ] ).to.equal( 1 );
|
|
|
expect( transformed[ 0 ].end.path[ 0 ] ).to.equal( 2 );
|
|
|
@@ -521,7 +521,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should shrink range if source was in the middle of range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 5, 0 ] ), new Position( root, [ 8 ] ), 4 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 5, 0 ] ), new Position( root, [ 8 ] ), 4 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 5, 0 ] );
|
|
|
@@ -529,7 +529,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should shrink range if source contained range start position', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 3, 1 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 3, 1 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 1 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 5, 4 ] );
|
|
|
@@ -537,7 +537,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should shrink range if source contained range end position', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 5, 4 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 5, 3 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 5, 3 ] ), new Position( root, [ 8 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 3, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 5, 3 ] );
|
|
|
@@ -545,7 +545,7 @@ describe( 'Range', () => {
|
|
|
|
|
|
it( 'should move range if it was contained in moved range', () => {
|
|
|
const range = new Range( new Position( root, [ 3, 2 ] ), new Position( root, [ 3, 7 ] ) );
|
|
|
- const transformed = range.getTransformedByMove( new Position( root, [ 3 ] ), new Position( root, [ 6 ] ), 2 );
|
|
|
+ const transformed = range._getTransformedByMove( new Position( root, [ 3 ] ), new Position( root, [ 6 ] ), 2 );
|
|
|
|
|
|
expect( transformed[ 0 ].start.path ).to.deep.equal( [ 4, 2 ] );
|
|
|
expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4, 7 ] );
|