1 27 package org.htmlparser.tests.nodeDecoratorTests; 28 29 import org.htmlparser.StringNodeFactory; 30 import org.htmlparser.tests.ParserTestCase; 31 import org.htmlparser.util.NodeIterator; 32 import org.htmlparser.util.ParserException; 33 34 public class NonBreakingSpaceConvertingNodeTest extends ParserTestCase { 35 static 36 { 37 System.setProperty ("org.htmlparser.tests.nodeDecoratorTests.NonBreakingSpaceConvertingNodeTest", "NonBreakingSpaceConvertingNodeTest"); 38 } 39 40 public NonBreakingSpaceConvertingNodeTest(String name) { 41 super(name); 42 } 43 44 private String parseToObtainDecodedResult(String STRING_TO_DECODE) 45 throws ParserException { 46 StringBuffer decodedContent = new StringBuffer (); 47 48 StringNodeFactory stringNodeFactory = new StringNodeFactory(); 49 stringNodeFactory.setConvertNonBreakingSpaces (true); 50 createParser(STRING_TO_DECODE); 51 parser.setNodeFactory(stringNodeFactory); 52 53 NodeIterator nodes = parser.elements(); 54 55 while (nodes.hasMoreNodes()) 56 decodedContent.append(nodes.nextNode().toPlainTextString()); 57 58 return decodedContent.toString(); 59 } 60 61 public void testOneNonBreakingSpace() throws Exception { 62 String ENCODED_WITH_NON_BREAKING_SPACE = 63 "Here is string with \u00a0 inside of it."; 64 65 String DECODED_WITH_NON_BREAKING_SPACE = 66 "Here is string with inside of it."; 67 68 assertEquals ( 69 "\u00a0 was converted to a space correctly", 70 DECODED_WITH_NON_BREAKING_SPACE, 71 parseToObtainDecodedResult(ENCODED_WITH_NON_BREAKING_SPACE)); 72 } 73 74 public void testMultipleNonBreakingSpace() throws Exception { 75 String ENCODED_WITH_NON_BREAKING_SPACE = 76 "\u00a0Here is string with \u00a0 inside of it\u00a0."; 77 78 String DECODED_WITH_NON_BREAKING_SPACE = 79 " Here is string with inside of it ."; 80 81 assertEquals ( 82 "\u00a0 was converted to a space correctly", 83 DECODED_WITH_NON_BREAKING_SPACE, 84 parseToObtainDecodedResult(ENCODED_WITH_NON_BREAKING_SPACE)); 85 } 86 87 } 88 | Popular Tags |