21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package stream.XMLStreamWriterTest; 27 28 import java.io.ByteArrayInputStream; 29 import java.io.ByteArrayOutputStream; 30 import java.io.InputStream; 31 import java.io.OutputStreamWriter; 32 33 import javax.xml.stream.XMLInputFactory; 34 import javax.xml.stream.XMLOutputFactory; 35 import javax.xml.stream.XMLStreamConstants; 36 import javax.xml.stream.XMLStreamException; 37 import javax.xml.stream.XMLStreamReader; 38 import javax.xml.stream.XMLStreamWriter; 39 40 import org.testng.Assert; 41 import org.testng.annotations.Test; 42 import org.testng.annotations.DataProvider; 43 44 /* 45 * @test 46 * @bug 8145974 47 * @modules javax.xml 48 * @summary Check that XMLStreamWriter generates valid xml with surrogate pair 49 * used within element text 50 */ 51 52 public class SurrogatesTest { 53 54 // Test that valid surrogate characters can be written/readen by xml stream 55 // reader/writer 56 @Test(dataProvider = "validData") 57 public void xmlWithValidSurrogatesTest(String content) 58 throws Exception { 59 generateAndReadXml(content); 60 } 61 62 // Test that unbalanced surrogate character will 63 @Test(dataProvider = "invalidData", 64 expectedExceptions = XMLStreamException.class) 65 public void xmlWithUnbalancedSurrogatesTest(String content) 66 throws Exception { 67 generateAndReadXml(content); 68 } 69 70 // Generates xml content with XMLStreamWriter and read it to check 71 // for correctness of xml and generated data | 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package stream.XMLStreamWriterTest; 27 28 import java.io.ByteArrayInputStream; 29 import java.io.ByteArrayOutputStream; 30 import java.io.InputStream; 31 import java.io.OutputStreamWriter; 32 33 import javax.xml.stream.XMLInputFactory; 34 import javax.xml.stream.XMLOutputFactory; 35 import javax.xml.stream.XMLStreamConstants; 36 import javax.xml.stream.XMLStreamException; 37 import javax.xml.stream.XMLStreamReader; 38 import javax.xml.stream.XMLStreamWriter; 39 40 import org.testng.Assert; 41 import org.testng.annotations.Listeners; 42 import org.testng.annotations.Test; 43 import org.testng.annotations.DataProvider; 44 45 /* 46 * @test 47 * @bug 8145974 48 * @modules javax.xml 49 * @summary Check that XMLStreamWriter generates valid xml with surrogate pair 50 * used within element text 51 */ 52 53 @Listeners({jaxp.library.BasePolicy.class}) 54 public class SurrogatesTest { 55 56 // Test that valid surrogate characters can be written/readen by xml stream 57 // reader/writer 58 @Test(dataProvider = "validData") 59 public void xmlWithValidSurrogatesTest(String content) 60 throws Exception { 61 generateAndReadXml(content); 62 } 63 64 // Test that unbalanced surrogate character will 65 @Test(dataProvider = "invalidData", 66 expectedExceptions = XMLStreamException.class) 67 public void xmlWithUnbalancedSurrogatesTest(String content) 68 throws Exception { 69 generateAndReadXml(content); 70 } 71 72 // Generates xml content with XMLStreamWriter and read it to check 73 // for correctness of xml and generated data |