Skip to content

Commit aa5c887

Browse files
committed
Minor tweaking post-merge wrt #1175
1 parent 9fb3f21 commit aa5c887

File tree

4 files changed

+32
-29
lines changed

4 files changed

+32
-29
lines changed

src/test/java/com/fasterxml/jackson/core/BaseTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,7 @@ protected static String quote(String str) {
560560
return q(str);
561561
}
562562

563-
protected static String q(String str) {
563+
public static String q(String str) {
564564
return '"'+str+'"';
565565
}
566566

@@ -569,7 +569,7 @@ protected static String aposToQuotes(String json) {
569569
return a2q(json);
570570
}
571571

572-
protected static String a2q(String json) {
572+
public static String a2q(String json) {
573573
return json.replace("'", "\"");
574574
}
575575

src/test/java/com/fasterxml/jackson/core/json/GeneratorFeaturesTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public void testChangeOnGenerator() throws IOException
296296
g.enable(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS);
297297
g.writeNumber(123);
298298
g.close();
299-
assertEquals(quote("123"), w.toString());
299+
assertEquals(q("123"), w.toString());
300300

301301
// but also the opposite
302302
w = new StringWriter();

src/test/java/com/fasterxml/jackson/core/json/TestCustomEscaping.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private void _testEscapeAboveAscii(boolean useStream, boolean stringAsChars) thr
169169
g.close();
170170
String json = bytes.toString("UTF-8");
171171

172-
assertEquals("["+quote(VALUE)+"]", json);
172+
assertEquals("["+q(VALUE)+"]", json);
173173

174174
// And then with forced ASCII; first, values
175175

@@ -185,7 +185,7 @@ private void _testEscapeAboveAscii(boolean useStream, boolean stringAsChars) thr
185185
g.writeEndArray();
186186
g.close();
187187
json = bytes.toString("UTF-8");
188-
assertEquals("["+quote("chars: [\\u00A0]/[\\u1234]\\\\")+"]", json);
188+
assertEquals("["+q("chars: [\\u00A0]/[\\u1234]\\\\")+"]", json);
189189

190190
// and then keys
191191
bytes = new ByteArrayOutputStream();
@@ -201,7 +201,7 @@ private void _testEscapeAboveAscii(boolean useStream, boolean stringAsChars) thr
201201
g.writeEndObject();
202202
g.close();
203203
json = bytes.toString("UTF-8");
204-
assertEquals("{"+quote("fun:\\u0088:\\u3456\\\\")+":true}", json);
204+
assertEquals("{"+q("fun:\\u0088:\\u3456\\\\")+":true}", json);
205205
}
206206

207207
@SuppressWarnings("resource")

src/test/java/com/fasterxml/jackson/failing/read/LocationOfError1173Test.java

+26-23
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.fasterxml.jackson.failing.read;
22

3-
import java.io.ByteArrayInputStream;
4-
import java.io.DataInput;
5-
import java.io.DataInputStream;
6-
import java.io.IOException;
3+
import java.io.*;
74
import java.nio.charset.StandardCharsets;
85
import java.util.Arrays;
96
import java.util.List;
@@ -16,14 +13,20 @@
1613

1714
import com.fasterxml.jackson.core.*;
1815
import com.fasterxml.jackson.core.async.ByteArrayFeeder;
16+
import com.fasterxml.jackson.core.exc.StreamReadException;
17+
18+
import static com.fasterxml.jackson.core.BaseTest.a2q;
19+
20+
import static org.junit.Assert.assertEquals;
21+
import static org.junit.Assert.assertTrue;
1922

2023
/**
2124
* Tests that the {@link JsonLocation} attached to a thrown {@link JsonProcessingException} due to invalid json points
2225
* to the correct character.
2326
*/
24-
public class LocationOfError1173Test extends BaseTest
27+
public class LocationOfError1173Test
2528
{
26-
private static final JsonFactory JSON_F = new JsonFactory();
29+
static final JsonFactory JSON_F = new JsonFactory();
2730

2831
/** Represents the different parser backends */
2932
public enum ParserVariant
@@ -79,7 +82,7 @@ public enum ParserVariant
7982
this.supportsColumnNr = supportsColumnNr;
8083
}
8184

82-
public JsonParser createParser(String input) throws IOException
85+
public JsonParser createParser(String input) throws Exception
8386
{
8487
return _parserGenerator.createParser(input);
8588
}
@@ -94,7 +97,7 @@ public JsonParser createParser(String input) throws IOException
9497
private static final List<InvalidJson> INVALID_JSON_CASES = Arrays.asList(
9598
new InvalidJson(
9699
"Object property missing colon",
97-
"{\"invalid\" \"json\"}",
100+
a2q("{'invalid' 'json'}"),
98101
11, // byte offset
99102
11, // char offset
100103
1, // line number
@@ -251,34 +254,33 @@ public JsonParser createParser(String input) throws IOException
251254

252255
@ParameterizedTest
253256
@MethodSource("_generateTestData")
254-
public void testParserBackendWithInvalidJson(ParserVariant variant, InvalidJson invalidJson) throws IOException
257+
public void testParserBackendWithInvalidJson(ParserVariant variant, InvalidJson invalidJson)
258+
throws Exception
255259
{
256260
try (JsonParser parser = variant.createParser(invalidJson.input))
257261
{
258-
JsonProcessingException jpe = Assertions.assertThrows(
259-
JsonProcessingException.class,
262+
StreamReadException e = Assertions.assertThrows(
263+
StreamReadException.class,
260264
() -> {
261265
// Blindly advance the parser through the end of input
262266
while (parser.nextToken() != null) {}
263267
}
264268
);
265269

266-
JsonLocation location = jpe.getLocation();
270+
JsonLocation location = e.getLocation();
267271
assertEquals(invalidJson.lineNr, location.getLineNr());
268272

269-
if (variant.supportsColumnNr)
270-
{
271-
assertEquals(invalidJson.columnNr, location.getColumnNr());
272-
}
273-
274273
if (variant.supportsByteOffset)
275274
{
276-
assertEquals(invalidJson.byteOffset, location.getByteOffset());
275+
assertEquals("Incorrect byte offset", invalidJson.byteOffset, location.getByteOffset());
277276
}
278-
279277
if (variant.supportsCharOffset)
280278
{
281-
assertEquals(invalidJson.charOffset, location.getCharOffset());
279+
assertEquals("Incorrect char offset",invalidJson.charOffset, location.getCharOffset());
280+
}
281+
if (variant.supportsColumnNr)
282+
{
283+
assertEquals("Incorrect column", invalidJson.columnNr, location.getColumnNr());
282284
}
283285
}
284286
}
@@ -294,12 +296,13 @@ private static Stream<Arguments> _generateTestData()
294296
@FunctionalInterface
295297
public interface ParserGenerator
296298
{
297-
JsonParser createParser(String input) throws IOException;
299+
JsonParser createParser(String input) throws Exception;
298300
}
299301

300-
public static class InvalidJson
302+
static class InvalidJson
301303
{
302-
InvalidJson(String name, String input, int byteOffset, int charOffset, int lineNr, int columnNr)
304+
InvalidJson(String name, String input, int byteOffset, int charOffset,
305+
int lineNr, int columnNr)
303306
{
304307
_name = name;
305308

0 commit comments

Comments
 (0)