Index: _source/tests/core/dom/range.html =================================================================== --- _source/tests/core/dom/range.html (revision 3341) +++ _source/tests/core/dom/range.html (working copy) @@ -1604,7 +1604,223 @@ assert.areSame( 5, range.endOffset, 'range.endOffset' ); assert.isFalse( range.collapsed, 'range.collapsed' ); }, + + test_checkStartOfBlock1 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( '
Test
' ); + p = p.getFirst(); + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p, CKEDITOR.POSITION_AFTER_START ); + range.collapse( true ); + + assert.isTrue( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock2 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p, CKEDITOR.POSITION_BEFORE_END ); + range.collapse( true ); + + assert.isFalse( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock3 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p.getFirst(), CKEDITOR.POSITION_AFTER_START ); + range.collapse( true ); + + assert.isTrue( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock4 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p.getFirst(), CKEDITOR.POSITION_BEFORE_END ); + range.collapse( true ); + + assert.isFalse( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock5 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStart( p.getFirst(), 1 ); + range.collapse( true ); + + assert.isTrue( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock6 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStart( p.getFirst(), 5 ); + range.collapse( true ); + + assert.isFalse( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock7 : function() + { + var el = doc.getById( 'playground' ); + el.setHtml( 'Test
' ); + el = el.getFirst().getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + range.selectNodeContents( el ); + + assert.isTrue( range.checkStartOfBlock() ); + }, + + test_checkStartOfBlock8 : function() + { + var el = doc.getById( 'playground' ); + el.setHtml( 'ATestB
' ); + el = el.getFirst().getFirst().getNext(); + + var range = new CKEDITOR.dom.range( doc ); + range.selectNodeContents( el ); + + assert.isFalse( range.checkStartOfBlock() ); + }, + + test_checkEndOfBlock1 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p, CKEDITOR.POSITION_AFTER_START ); + range.collapse( true ); + + assert.isFalse( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock2 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p, CKEDITOR.POSITION_BEFORE_END ); + range.collapse( true ); + + assert.isTrue( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock3 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p.getFirst(), CKEDITOR.POSITION_AFTER_START ); + range.collapse( true ); + + assert.isFalse( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock4 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStartAt( p.getFirst(), CKEDITOR.POSITION_BEFORE_END ); + range.collapse( true ); + + assert.isTrue( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock5 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStart( p.getFirst(), 1 ); + range.collapse( true ); + + assert.isFalse( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock6 : function() + { + var p = doc.getById( 'playground' ); + p.setHtml( 'Test
' ); + p = p.getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + + range.setStart( p.getFirst(), 5 ); + range.collapse( true ); + + assert.isTrue( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock7 : function() + { + var el = doc.getById( 'playground' ); + el.setHtml( 'Test
' ); + el = el.getFirst().getFirst(); + + var range = new CKEDITOR.dom.range( doc ); + range.selectNodeContents( el ); + + assert.isTrue( range.checkEndOfBlock() ); + }, + + test_checkEndOfBlock8 : function() + { + var el = doc.getById( 'playground' ); + el.setHtml( 'ATestB
' ); + el = el.getFirst().getFirst().getNext(); + + var range = new CKEDITOR.dom.range( doc ); + range.selectNodeContents( el ); + + assert.isFalse( range.checkEndOfBlock() ); + }, + ///////////// setUp : function()