1 7 8 package org.dom4j; 9 10 import junit.textui.TestRunner; 11 12 import java.io.ByteArrayInputStream ; 13 import java.io.StringReader ; 14 15 import org.dom4j.io.SAXReader; 16 17 import org.xml.sax.InputSource ; 18 19 25 public class GetXMLEncodingTest extends AbstractTestCase { 26 public static void main(String [] args) { 27 TestRunner.run(GetXMLEncodingTest.class); 28 } 29 30 public void testXMLEncodingFromString() throws Exception { 33 String xmlEnc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root/>"; 34 35 SAXReader reader = new SAXReader(); 36 InputSource source = new InputSource (new ByteArrayInputStream (xmlEnc 37 .getBytes("UTF-8"))); 38 Document doc = reader.read(source); 39 assertEquals("UTF-8", doc.getXMLEncoding()); 40 41 doc = reader.read(new StringReader (xmlEnc)); 42 assertNull(doc.getXMLEncoding()); 43 } 44 45 public void testXMLEncodingFromURL() throws Exception { 46 Document doc = getDocument("/xml/test/encode.xml"); 47 assertEquals("UTF-8", doc.getXMLEncoding()); 48 49 doc = getDocument("/xml/russArticle.xml"); 50 assertEquals("koi8-r", doc.getXMLEncoding()); 51 } 52 53 public void testXMLEncodingFromStringWithHelper() throws Exception { 54 String xmlEnc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root/>"; 55 String xmlNoEnc = "<root/>"; 56 57 Document doc = DocumentHelper.parseText(xmlEnc); 58 assertEquals("UTF-8", doc.getXMLEncoding()); 59 60 doc = DocumentHelper.parseText(xmlNoEnc); 61 assertNull(doc.getXMLEncoding()); 62 } 63 } 64 65 101 | Popular Tags |