use of com.fasterxml.jackson.core.io.IOContext in project jackson-core by FasterXML.
the class UTF8DataInputJsonParserTest method test_readBinaryThrowsNullPointerException.
@Test
public void test_readBinaryThrowsNullPointerException() throws IOException {
byte[] byteArray = new byte[5];
byteArray[4] = (byte) 43;
IOContext ioContext = new IOContext(new BufferRecycler(), byteArray, false);
InputStream byteArrayInputStream = new ByteArrayInputStream(byteArray);
DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
ByteQuadsCanonicalizer byteQuadsCanonicalizer = ByteQuadsCanonicalizer.createRoot();
UTF8DataInputJsonParser uTF8DataInputJsonParser = new UTF8DataInputJsonParser(ObjectReadContext.empty(), ioContext, 500, dataInputStream, byteQuadsCanonicalizer, 1);
try {
uTF8DataInputJsonParser._readBinary(null, null, byteArray);
fail("Expecting exception: NullPointerException");
} catch (NullPointerException e) {
assertEquals(UTF8DataInputJsonParser.class.getName(), e.getStackTrace()[0].getClassName());
}
}
use of com.fasterxml.jackson.core.io.IOContext in project jackson-core by FasterXML.
the class UTF8DataInputJsonParserTest method testNextBooleanValueThrowsIOException.
@Test
public void testNextBooleanValueThrowsIOException() {
IOContext ioContext = new IOContext(new BufferRecycler(), this, false);
byte[] byteArray = new byte[12];
byteArray[4] = (byte) (-10);
InputStream byteArrayInputStream = new ByteArrayInputStream(byteArray);
DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
UTF8DataInputJsonParser uTF8DataInputJsonParser = new UTF8DataInputJsonParser(ObjectReadContext.empty(), ioContext, 100, dataInputStream, null, 11);
try {
uTF8DataInputJsonParser.nextBooleanValue();
fail("Expecting exception: IOException");
} catch (IOException e) {
assertEquals(JsonParser.class.getName(), e.getStackTrace()[0].getClassName());
}
}
use of com.fasterxml.jackson.core.io.IOContext in project jackson-core by FasterXML.
the class UTF8DataInputJsonParserTest method test_decodeBase64ThrowsEOFException.
@Test
public void test_decodeBase64ThrowsEOFException() throws IOException {
IOContext ioContext = new IOContext(new BufferRecycler(), this, true);
byte[] byteArray = new byte[5];
InputStream byteArrayInputStream = new ByteArrayInputStream(byteArray);
DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
ByteQuadsCanonicalizer byteQuadsCanonicalizer = ByteQuadsCanonicalizer.createRoot();
UTF8DataInputJsonParser uTF8DataInputJsonParser = new UTF8DataInputJsonParser(ObjectReadContext.empty(), ioContext, (byte) 26, dataInputStream, byteQuadsCanonicalizer, 3);
try {
uTF8DataInputJsonParser._decodeBase64(null);
fail("Expecting exception: EOFException");
} catch (EOFException e) {
assertEquals(DataInputStream.class.getName(), e.getStackTrace()[0].getClassName());
}
}
use of com.fasterxml.jackson.core.io.IOContext in project jackson-core by FasterXML.
the class UTF8DataInputJsonParserTest method testReadBinaryValueThrowsIOException.
@Test
public void testReadBinaryValueThrowsIOException() {
BufferRecycler bufferRecycler = new BufferRecycler();
IOContext ioContext = new IOContext(bufferRecycler, this, false);
ByteQuadsCanonicalizer byteQuadsCanonicalizer = ByteQuadsCanonicalizer.createRoot();
UTF8DataInputJsonParser uTF8DataInputJsonParser = new UTF8DataInputJsonParser(ObjectReadContext.empty(), ioContext, (-53), null, byteQuadsCanonicalizer, 48);
ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder(bufferRecycler, 1);
try {
uTF8DataInputJsonParser.readBinaryValue(null, byteArrayBuilder);
fail("Expecting exception: IOException");
} catch (IOException e) {
assertEquals(JsonParser.class.getName(), e.getStackTrace()[0].getClassName());
}
}
use of com.fasterxml.jackson.core.io.IOContext in project jackson-core by FasterXML.
the class UTF8DataInputJsonParserTest method testGetValueAsIntTakingNoArguments.
@Test
public void testGetValueAsIntTakingNoArguments() throws IOException {
byte[] byteArray = new byte[2];
IOContext ioContext = new IOContext(new BufferRecycler(), byteArray, false);
InputStream byteArrayInputStream = new ByteArrayInputStream(byteArray);
DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
UTF8DataInputJsonParser uTF8DataInputJsonParser = new UTF8DataInputJsonParser(ObjectReadContext.empty(), ioContext, 42, dataInputStream, ByteQuadsCanonicalizer.createRoot(), 0);
assertEquals(0, uTF8DataInputJsonParser.getValueAsInt());
}
Aggregations