Changeset 5254


Ignore:
Timestamp:
03/22/10 08:04:02 (5 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy