|
|
@@ -421,7 +421,7 @@ describe( 'DomConverter', () => {
|
|
|
expect( viewDiv.getChild( 0 ).getChild( 0 ).data ).to.equal( 'f o o' );
|
|
|
} );
|
|
|
|
|
|
- function test( inputTexts, output ) {
|
|
|
+ function testTexts( inputTexts, output ) {
|
|
|
if ( typeof inputTexts == 'string' ) {
|
|
|
inputTexts = [ inputTexts ];
|
|
|
}
|
|
|
@@ -446,75 +446,75 @@ describe( 'DomConverter', () => {
|
|
|
}
|
|
|
|
|
|
// At the beginning.
|
|
|
- test( '_x', ' x' );
|
|
|
- test( '_ x', ' x' );
|
|
|
- test( '_ _x', ' x' );
|
|
|
- test( '_ _ x', ' x' );
|
|
|
+ testTexts( '_x', ' x' );
|
|
|
+ testTexts( '_ x', ' x' );
|
|
|
+ testTexts( '_ _x', ' x' );
|
|
|
+ testTexts( '_ _ x', ' x' );
|
|
|
|
|
|
// At the end.
|
|
|
- test( 'x_', 'x ' );
|
|
|
- test( 'x _', 'x ' );
|
|
|
- test( 'x __', 'x ' );
|
|
|
- test( 'x _ _', 'x ' );
|
|
|
+ testTexts( 'x_', 'x ' );
|
|
|
+ testTexts( 'x _', 'x ' );
|
|
|
+ testTexts( 'x __', 'x ' );
|
|
|
+ testTexts( 'x _ _', 'x ' );
|
|
|
|
|
|
// In the middle.
|
|
|
- test( 'x x', 'x x' );
|
|
|
- test( 'x _x', 'x x' );
|
|
|
- test( 'x _ x', 'x x' );
|
|
|
- test( 'x _ _x', 'x x' );
|
|
|
+ testTexts( 'x x', 'x x' );
|
|
|
+ testTexts( 'x _x', 'x x' );
|
|
|
+ testTexts( 'x _ x', 'x x' );
|
|
|
+ testTexts( 'x _ _x', 'x x' );
|
|
|
|
|
|
// Complex.
|
|
|
- test( '_x_', ' x ' );
|
|
|
- test( '_ x _x _', ' x x ' );
|
|
|
- test( '_ _x x _', ' x x ' );
|
|
|
- test( '_ _x x __', ' x x ' );
|
|
|
- test( '_ _x _ _x_', ' x x ' );
|
|
|
- test( '_', ' ' );
|
|
|
+ testTexts( '_x_', ' x ' );
|
|
|
+ testTexts( '_ x _x _', ' x x ' );
|
|
|
+ testTexts( '_ _x x _', ' x x ' );
|
|
|
+ testTexts( '_ _x x __', ' x x ' );
|
|
|
+ testTexts( '_ _x _ _x_', ' x x ' );
|
|
|
+ testTexts( '_', ' ' );
|
|
|
|
|
|
// With hard
|
|
|
- test( '_x', ' x' );
|
|
|
- test( '__x', ' _x' );
|
|
|
- test( '___x', ' __x' );
|
|
|
- test( '__ x', ' _ x' );
|
|
|
-
|
|
|
- test( 'x_', 'x ' );
|
|
|
- test( 'x__', 'x_ ' );
|
|
|
- test( 'x___', 'x__ ' );
|
|
|
-
|
|
|
- test( 'x_x', 'x_x' );
|
|
|
- test( 'x___x', 'x___x' );
|
|
|
- test( 'x____x', 'x____x' );
|
|
|
- test( 'x__ x', 'x__ x' );
|
|
|
- test( 'x___ x', 'x___ x' );
|
|
|
- test( 'x_ _x', 'x_ x' );
|
|
|
- test( 'x __x', 'x _x' );
|
|
|
- test( 'x _ x', 'x x' );
|
|
|
- test( 'x __ _x', 'x _ x' );
|
|
|
+ testTexts( '_x', ' x' );
|
|
|
+ testTexts( '__x', ' _x' );
|
|
|
+ testTexts( '___x', ' __x' );
|
|
|
+ testTexts( '__ x', ' _ x' );
|
|
|
+
|
|
|
+ testTexts( 'x_', 'x ' );
|
|
|
+ testTexts( 'x__', 'x_ ' );
|
|
|
+ testTexts( 'x___', 'x__ ' );
|
|
|
+
|
|
|
+ testTexts( 'x_x', 'x_x' );
|
|
|
+ testTexts( 'x___x', 'x___x' );
|
|
|
+ testTexts( 'x____x', 'x____x' );
|
|
|
+ testTexts( 'x__ x', 'x__ x' );
|
|
|
+ testTexts( 'x___ x', 'x___ x' );
|
|
|
+ testTexts( 'x_ _x', 'x_ x' );
|
|
|
+ testTexts( 'x __x', 'x _x' );
|
|
|
+ testTexts( 'x _ x', 'x x' );
|
|
|
+ testTexts( 'x __ _x', 'x _ x' );
|
|
|
|
|
|
// Two text nodes.
|
|
|
- test( [ 'x', 'y' ], 'xy' );
|
|
|
- test( [ 'x ', 'y' ], 'x y' );
|
|
|
- test( [ 'x _', 'y' ], 'x y' );
|
|
|
- test( [ 'x __', 'y' ], 'x y' );
|
|
|
- test( [ 'x _ _', 'y' ], 'x y' );
|
|
|
-
|
|
|
- test( [ 'x', ' y' ], 'x y' );
|
|
|
- test( [ 'x_', ' y' ], 'x y' );
|
|
|
- test( [ 'x _', ' y' ], 'x y' );
|
|
|
- test( [ 'x __', ' y' ], 'x y' );
|
|
|
- test( [ 'x _ _', ' y' ], 'x y' );
|
|
|
-
|
|
|
- test( [ 'x', ' _y' ], 'x y' );
|
|
|
- test( [ 'x_', ' _y' ], 'x y' );
|
|
|
- test( [ 'x _', ' _y' ], 'x y' );
|
|
|
- test( [ 'x __', ' _y' ], 'x y' );
|
|
|
- test( [ 'x _ _', ' _y' ], 'x y' );
|
|
|
+ testTexts( [ 'x', 'y' ], 'xy' );
|
|
|
+ testTexts( [ 'x ', 'y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _', 'y' ], 'x y' );
|
|
|
+ testTexts( [ 'x __', 'y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _ _', 'y' ], 'x y' );
|
|
|
+
|
|
|
+ testTexts( [ 'x', ' y' ], 'x y' );
|
|
|
+ testTexts( [ 'x_', ' y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _', ' y' ], 'x y' );
|
|
|
+ testTexts( [ 'x __', ' y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _ _', ' y' ], 'x y' );
|
|
|
+
|
|
|
+ testTexts( [ 'x', ' _y' ], 'x y' );
|
|
|
+ testTexts( [ 'x_', ' _y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _', ' _y' ], 'x y' );
|
|
|
+ testTexts( [ 'x __', ' _y' ], 'x y' );
|
|
|
+ testTexts( [ 'x _ _', ' _y' ], 'x y' );
|
|
|
|
|
|
// Some tests with hard
|
|
|
- test( [ 'x', '_y' ], 'x_y' );
|
|
|
- test( [ 'x_', 'y' ], 'x_y' );
|
|
|
- test( [ 'x__', ' y' ], 'x_ y' );
|
|
|
- test( [ 'x_ _', ' y' ], 'x_ y' );
|
|
|
+ testTexts( [ 'x', '_y' ], 'x_y' );
|
|
|
+ testTexts( [ 'x_', 'y' ], 'x_y' );
|
|
|
+ testTexts( [ 'x__', ' y' ], 'x_ y' );
|
|
|
+ testTexts( [ 'x_ _', ' y' ], 'x_ y' );
|
|
|
|
|
|
it( 'not in preformatted blocks', () => {
|
|
|
const domDiv = createElement( document, 'div', {}, [
|