use of com.fasterxml.aalto.stax.InputFactoryImpl in project aalto-xml by FasterXML.
the class TestElementParsing method testTrivial_buffer.
/**
* Trivial test to verify basic operation with a full buffer.
*/
public void testTrivial_buffer() throws Exception {
final AsyncXMLInputFactory f = new InputFactoryImpl();
AsyncXMLStreamReader<AsyncByteBufferFeeder> sr = null;
try {
sr = f.createAsyncFor(ByteBuffer.wrap("<root>a</root>".getBytes("UTF-8")));
assertTokenType(START_DOCUMENT, sr.next());
assertTokenType(START_ELEMENT, sr.next());
assertEquals("root", sr.getLocalName());
assertTokenType(CHARACTERS, sr.next());
assertEquals("a", sr.getText());
assertTokenType(END_ELEMENT, sr.next());
assertEquals("root", sr.getLocalName());
// no input to see (could still get a PI, comment etc), so
assertTokenType(AsyncXMLStreamReader.EVENT_INCOMPLETE, sr.next());
sr.getInputFeeder().endOfInput();
assertTokenType(END_DOCUMENT, sr.next());
} finally {
if (sr != null) {
sr.close();
}
}
}
use of com.fasterxml.aalto.stax.InputFactoryImpl in project aalto-xml by FasterXML.
the class TestPIParsing method _testPI.
private void _testPI(final String spaces, final int chunkSize) throws Exception {
final AsyncXMLInputFactory f = new InputFactoryImpl();
// test for byte array
AsyncXMLStreamReader<AsyncByteArrayFeeder> sr_array = null;
try {
sr_array = f.createAsyncForByteArray();
final AsyncReaderWrapperForByteArray reader_array = new AsyncReaderWrapperForByteArray(sr_array, chunkSize, spaces + XML);
_testPI(sr_array, reader_array);
} finally {
if (sr_array != null) {
sr_array.close();
}
}
// test for byte buffer
AsyncXMLStreamReader<AsyncByteBufferFeeder> sr_buffer = null;
try {
sr_buffer = f.createAsyncForByteBuffer();
final AsyncReaderWrapperForByteBuffer reader_buffer = new AsyncReaderWrapperForByteBuffer(sr_buffer, chunkSize, spaces + XML);
_testPI(sr_buffer, reader_buffer);
} finally {
if (sr_buffer != null) {
sr_buffer.close();
}
}
}
use of com.fasterxml.aalto.stax.InputFactoryImpl in project aalto-xml by FasterXML.
the class TestPIParsing method _testPISkip.
private void _testPISkip(final String spaces, final int chunkSize) throws Exception {
final AsyncXMLInputFactory f = new InputFactoryImpl();
// test for byte array
AsyncXMLStreamReader<AsyncByteArrayFeeder> sr_array = null;
try {
sr_array = f.createAsyncForByteArray();
final AsyncReaderWrapperForByteArray reader_array = new AsyncReaderWrapperForByteArray(sr_array, chunkSize, spaces + XML);
_testPISkip(sr_array, reader_array);
} finally {
if (sr_array != null) {
sr_array.close();
}
}
// test for byte buffer
AsyncXMLStreamReader<AsyncByteBufferFeeder> sr_buffer = null;
try {
sr_buffer = f.createAsyncForByteBuffer();
final AsyncReaderWrapperForByteBuffer reader_buffer = new AsyncReaderWrapperForByteBuffer(sr_buffer, chunkSize, spaces + XML);
_testPISkip(sr_buffer, reader_buffer);
} finally {
if (sr_buffer != null) {
sr_buffer.close();
}
}
}
use of com.fasterxml.aalto.stax.InputFactoryImpl in project aalto-xml by FasterXML.
the class TestXmlDeclaration method testNoDeclaration.
public void testNoDeclaration() throws Exception {
final AsyncXMLInputFactory f = new InputFactoryImpl();
for (final String XML : new String[] { " <root />", "<root/>" }) {
for (final int chunkSize : CHUNK_SIZES) {
// test for byte array
AsyncXMLStreamReader<AsyncByteArrayFeeder> sr_array = null;
try {
sr_array = f.createAsyncForByteArray();
final AsyncReaderWrapperForByteArray reader_array = new AsyncReaderWrapperForByteArray(sr_array, chunkSize, XML);
_testNoDeclaration(sr_array, reader_array);
} finally {
if (sr_array != null) {
sr_array.close();
}
}
// test for byte buffer
AsyncXMLStreamReader<AsyncByteBufferFeeder> sr_buffer = null;
try {
sr_buffer = f.createAsyncForByteBuffer();
final AsyncReaderWrapperForByteBuffer reader_buffer = new AsyncReaderWrapperForByteBuffer(sr_buffer, chunkSize, XML);
_testNoDeclaration(sr_buffer, reader_buffer);
} finally {
if (sr_buffer != null) {
sr_buffer.close();
}
}
}
}
}
use of com.fasterxml.aalto.stax.InputFactoryImpl in project aalto-xml by FasterXML.
the class TestXmlDeclaration method testStandAloneDeclaration.
public void testStandAloneDeclaration() throws Exception {
final String XML = "<?xml version ='1.0' encoding=\"UTF-8\" standalone='yes' ?> <root />";
final AsyncXMLInputFactory f = new InputFactoryImpl();
for (final int chunkSize : CHUNK_SIZES) {
// test for byte array
AsyncXMLStreamReader<AsyncByteArrayFeeder> sr_array = null;
try {
sr_array = f.createAsyncForByteArray();
final AsyncReaderWrapperForByteArray reader_array = new AsyncReaderWrapperForByteArray(sr_array, chunkSize, XML);
_testStandAloneDeclaration(sr_array, reader_array);
} finally {
if (sr_array != null) {
sr_array.close();
}
}
// test for byte buffer
AsyncXMLStreamReader<AsyncByteBufferFeeder> sr_buffer = null;
try {
sr_buffer = f.createAsyncForByteBuffer();
final AsyncReaderWrapperForByteBuffer reader_buffer = new AsyncReaderWrapperForByteBuffer(sr_buffer, chunkSize, XML);
_testStandAloneDeclaration(sr_buffer, reader_buffer);
} finally {
if (sr_buffer != null) {
sr_buffer.close();
}
}
}
}
Aggregations