Index: /CKEditor/tests/tt/4886/1.html
===================================================================
--- /CKEditor/tests/tt/4886/1.html	(revision 5231)
+++ /CKEditor/tests/tt/4886/1.html	(revision 5232)
@@ -5,14 +5,4 @@
 	<meta name="tags" content="editor,unit,all">
 	<script type="text/javascript" src="../../cktester/cell.js"></script>
-	<script type="text/javascript">
-
-// Load the required plugins and launch the runner.
-CKEDITOR.test.runner.defer = true;
-CKEDITOR.plugins.load( [ 'styles', 'domiterator', 'htmldataprocessor' ] , function()
-{
- CKEDITOR.test.runner.run();
-} );
-
-	</script>
 	<script type="text/javascript">
 	//<![CDATA[
@@ -25,9 +15,10 @@
 	var getInnerHtml	= CKEDITOR.test.getInnerHtml;
 
-	function getInnerHtmlParsed( element )
+	function htmlParse( html )
 	{
-		var dataProcessor = new CKEDITOR.htmlDataProcessor();
-		dataProcessor.writer = new CKEDITOR.htmlParser.basicWriter();
-		return dataProcessor.toDataFormat( getInnerHtml( element, false ) );
+		var fragment = CKEDITOR.htmlParser.fragment.fromHtml( html ),
+				writer = new CKEDITOR.htmlParser.basicWriter();
+		fragment.writeHtml( writer );
+		return writer.getHtml();
 	}
 
@@ -35,53 +26,28 @@
 
 	return {
-//		shouldIgnoreAllBut : [ 'test_apply_exclude_tail_br', 'test_apply_exclude_tail_br2' ],
+//		shouldIgnoreAllBut : [ 'test_pending_br3' ],
 
-		// We should not include in the range the tail brs which are always line-breaks. (#4886)
-		test_apply_exclude_tail_br : function()
+		test_pending_br : function()
 		{
-			var element = doc.getById( '_P1' );
-			element.setHtml( '<b>text</b><br/>' );
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.selectNodeContents( element.getChild( 0, 0 ) );
-
-			var style = new CKEDITOR.style( { element : 'span' } );
-			style.applyToRange( range );
-
-			var output = '<span><b>text</b></span><br />';
-
-			assert.areSame( output, getInnerHtmlParsed( element ) );
+			assert.areSame( '<p><b>text</b><br /></p>',
+				htmlParse( '<p><b>text<br /></b></p>' ) );
 		},
 
-		test_apply_exclude_tail_br2 : function()
+		test_pending_br2 : function()
 		{
-			var element = doc.getById( '_P1' );
-			element.setHtml( '<i><b>text</b><br/> <br/><i>' );
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.selectNodeContents( element.getChild( 0, 0 ) );
-
-			var style = new CKEDITOR.style( { element : 'span' } );
-			style.applyToRange( range );
-
-			var output = '<span><i><b>text</b></i></span><i><br /><br /></i>';
-
-			assert.areSame( output, getInnerHtmlParsed( element ) );
+			assert.areSame( '<li>text<br /><ul><li>text</li></ul></li>',
+				htmlParse( '<li>text<br /><ul><li>text</li></ul></li>' ) );
 		},
 
-		test_apply_exclude_tail_br3 : function()
+		test_pending_br3 : function()
 		{
-			var element = doc.getById( '_P1' );
-			element.setHtml( '<i><b>text</b><br/>text<br/><i>' );
+			assert.areSame( '<p>text<br /><b>bold</b></p>',
+				htmlParse( '<p>text<br /><b>bold</b></p>' ) );
+		},
 
-			var range = new CKEDITOR.dom.range( doc );
-			range.selectNodeContents( element.getChild( 0 ) );
-
-			var style = new CKEDITOR.style( { element : 'span' } );
-			style.applyToRange( range );
-
-			var output = '<span><i><b>text</b><br />text</i></span><i><br /></i>';
-
-			assert.areSame( output, getInnerHtmlParsed( element ) );
+		test_pending_br4 : function()
+		{
+			assert.areSame( '<p><br /><i><b>Test</b></i></p>',
+				htmlParse( '<p><i><b><br />Test</b></i></p>' ) );
 		},
 
