Changeset 5254


Ignore:
Timestamp:
03/22/10 08:04:02 (4 years ago)
Author:
garry.yao
Message:

Adding design tests for 'range::shrink'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/tests/dt/core/dom/range.html

    r4099 r5254  
    2727 
    2828        return tests = { 
     29 
     30//              shouldIgnoreAllBut : [ 'test_shrink_element2' ], 
     31 
    2932                test__constructor : function() 
    3033                { 
     
    22432246                        assert.areEqual( range.startOffset, 1 ); 
    22442247                }, 
     2248 
     2249                test_shrink_text : function() 
     2250                { 
     2251                        var range = new CKEDITOR.dom.range( doc ); 
     2252                        range.setStartBefore( doc.getById( '_ShrinkB1' ) ); 
     2253                        range.setEndAt( doc.getById( '_ShrinkB1' ).getNext(), CKEDITOR.POSITION_AFTER_START ); 
     2254                        // <p>Test shrink [<b><i>text</i></b>].</p> 
     2255 
     2256                        range.shrink( CKEDITOR.SHRINK_TEXT ); 
     2257 
     2258                        // <p>Test shrink <b><i>[text]</i></b>.</p> 
     2259                        assert.areSame( doc.getById( '_ShrinkI1' ).$, range.startContainer.$, 'range.startContainer' ); 
     2260                        assert.areSame( 0, range.startOffset, 'range.startOffset' ); 
     2261                        assert.areSame( doc.getById( '_ShrinkI1' ).$, range.endContainer.$, 'range.endContainer' ); 
     2262                        assert.areSame( 1, range.endOffset, 'range.endOffset' ); 
     2263                        assert.isFalse( range.collapsed, 'range.collapsed' ); 
     2264                }, 
     2265 
     2266                test_shrink_text2 : function() 
     2267                { 
     2268                        var range = new CKEDITOR.dom.range( doc ); 
     2269                        range.setStartBefore( doc.getById( '_ShrinkB2' ) ); 
     2270                        range.setEnd( doc.getById( '_ShrinkI2' ).getFirst(), 2 ); 
     2271 
     2272                        // <p>Test [<b>shrink <i>te]xt</i></b>.</p> 
     2273                        range.shrink( CKEDITOR.SHRINK_TEXT ); 
     2274 
     2275                        // <p>Test <b>[shrink <i>te]xt</i></b>.</p> 
     2276                        assert.areSame( doc.getById( '_ShrinkB2' ).$, range.startContainer.$, 'range.startContainer' ); 
     2277                        assert.areSame( 0, range.startOffset, 'range.startOffset' ); 
     2278                        assert.areSame( doc.getById( '_ShrinkI2' ).getFirst().$, range.endContainer.$, 'range.endContainer' ); 
     2279                        assert.areSame( 2, range.endOffset, 'range.endOffset' ); 
     2280                        assert.isFalse( range.collapsed, 'range.collapsed' ); 
     2281                }, 
     2282 
     2283                // Test shrink to an element range. 
     2284                test_shrink_element : function() 
     2285                { 
     2286                        var range = new CKEDITOR.dom.range( doc ); 
     2287                        range.setStartBefore( doc.getById( '_ShrinkB3' ) ); 
     2288                        range.setEndAt( doc.getById( '_ShrinkB3' ).getNext(), CKEDITOR.POSITION_AFTER_START ); 
     2289                        // <p >Test shrink [<b><i><img /></i></b>]element.</p> 
     2290 
     2291                        range.shrink( CKEDITOR.SHRINK_ELEMENT ); 
     2292 
     2293                        // <p >Test shrink <b><i>[<img />]</i></b>element.</p> 
     2294                        assert.areSame( doc.getById( '_ShrinkI3' ).$, range.startContainer.$, 'range.startContainer' ); 
     2295                        assert.areSame( 0, range.startOffset, 'range.startOffset' ); 
     2296                        assert.areSame( doc.getById( '_ShrinkI3' ).$, range.endContainer.$, 'range.endContainer' ); 
     2297                        assert.areSame( 1, range.endOffset, 'range.endOffset' ); 
     2298                        assert.isFalse( range.collapsed, 'range.collapsed' ); 
     2299                }, 
     2300 
     2301                // Test shrink to an element range failed. 
     2302                test_shrink_element2 : function() 
     2303                { 
     2304                        var range = new CKEDITOR.dom.range( doc ); 
     2305                        range.setStart( doc.getById( '_ShrinkB4' ).getFirst(), 2 ); 
     2306                        range.setEnd( doc.getById( '_ShrinkI4' ).getNext(), 2 ); 
     2307                        // <p> Test <b>sh[rink <i><img /></i>el]ement</b>.</p> 
     2308 
     2309                        range.shrink( CKEDITOR.SHRINK_ELEMENT ); 
     2310 
     2311                        // <p> Test <b>sh[rink <i><img /></i>el]ement</b>.</p> 
     2312                        assert.areSame( doc.getById( '_ShrinkB4' ).getFirst().$, range.startContainer.$, 'range.startContainer' ); 
     2313                        assert.areSame( 2, range.startOffset, 'range.startOffset' ); 
     2314                        assert.areSame( doc.getById( '_ShrinkI4' ).getNext().$, range.endContainer.$, 'range.endContainer' ); 
     2315                        assert.areSame( 2, range.endOffset, 'range.endOffset' ); 
     2316                        assert.isFalse( range.collapsed, 'range.collapsed' ); 
     2317                }, 
     2318 
    22452319                ///////////// 
    22462320 
     
    23982472                <p id="_EnlargeP17"><span><span id="S11"></span>Test Block Enlarge<span id="E11"></span></span></p> 
    23992473                <p id="_trim_ct">Test trim</p> 
     2474                <p id="_ShrinkP1"> Test shrink <b id="_ShrinkB1"><i id="_ShrinkI1">text</i></b>.</p> 
     2475                <p id="_ShrinkP2"> Test <b id="_ShrinkB2">shrink <i id="_ShrinkI2">text</i></b>.</p> 
     2476                <p id="_ShrinkP3"> Test shrink <b id="_ShrinkB3"><i id="_ShrinkI3"><img /></i></b>element.</p> 
     2477                <p id="_ShrinkP4"> Test <b id="_ShrinkB4">shrink <i id="_ShrinkI4"><img /></i>element</b>.</p> 
    24002478        </div> 
    24012479        <script type="text/javascript"> 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy