Ticket #3367: test_walker_stopAtBody.patch

File test_walker_stopAtBody.patch, 1.5 KB (added by Garry Yao, 13 years ago)

Unit Test Case

  • _source/tests/core/dom/walker.html

     
    2424                var simplifiedNodes = [];
    2525               
    2626                for ( var i = 0 ; i < nodes.length ; i++ )
    27                         simplifiedNodes.push( nodes[i].type == CKEDITOR.NODE_TEXT ? nodes[i].getText() : ( '<' + nodes[i].getName() + '>' ) );
     27                        simplifiedNodes.push( nodes[i].type == CKEDITOR.NODE_TEXT ?
     28                                nodes[i].getText() : (
     29                                nodes[i].getName ?
     30                                        ( '<' + nodes[i].getName() + '>' ) : '#comment' ) );
    2831
    2932                assert.areSame( wanted.toString(), simplifiedNodes.toString() );
    3033        }
     
    326329                        assertNodesList( [ '<p>', ' test', '<b>', '<i>', 'simple', 'a ', 'This is ' ], nodes );
    327330                },
    328331
     332                test_stop_at_body: function()
     333                {
     334
     335                        var range = new CKEDITOR.dom.range( doc );
     336                        range.setStartBefore( doc.getBody().getPrevious() );
     337                        range.setEndAfter( doc.getById( 'emptyP' ) );
     338                       
     339                        var walker = new CKEDITOR.dom.walker( range );
     340                        var nodes = [],
     341                                node;
     342                        while ( node = walker.previous() )
     343                        {
     344                                nodes.push( node );
     345                        }
     346
     347                        assertNodesList( [ '<p>'], nodes );
     348                },
     349
    329350                name : document.title
    330351        };
    331352})() );
    332 
     353//window.onload = tc.test_stop_at_body;
    333354        //]]>
    334355        </script>
    335356</head>
    336 <body>
    337         <div id="playground"></p>
    338 </body>
     357<body><p id="emptyP"></p><p id="playground"></p></body>
    339358</html>
     359 No newline at end of file
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy