TestCopyEventFromReader97.java

package stax2.wstream;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

import org.codehaus.stax2.XMLInputFactory2;
import org.codehaus.stax2.XMLOutputFactory2;
import org.codehaus.stax2.XMLStreamReader2;
import org.codehaus.stax2.XMLStreamWriter2;

public class TestCopyEventFromReader97
    extends BaseWriterTest
{
    // [woodstox-core#97]
    public void testUTF8MsLinefeedCopyEvent() throws Exception
    {
        final XMLInputFactory2 xmlIn = getInputFactory();
        final XMLOutputFactory2 xmlOut = getOutputFactory();
        InputStream in = getClass().getResource("issue97.xml").openStream();

        ByteArrayOutputStream bogus = new ByteArrayOutputStream();
        XMLStreamReader2 reader = (XMLStreamReader2) xmlIn.createXMLStreamReader(in);
        XMLStreamWriter2 writer = (XMLStreamWriter2) xmlOut.createXMLStreamWriter(bogus, "UTF-8");
        while (reader.hasNext()) {
           reader.next();
           writer.copyEventFromReader(reader, false);
        }

        in.close();
    }
}