< prev index next >

test/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/SurrogatesTest.java

Print this page




  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


< prev index next >