diff --git a/src/test/java/com/techatpark/sjson/core/NumberParserTest.java b/src/test/java/com/techatpark/sjson/core/NumberParserTest.java index 9962a8c..054c6d9 100644 --- a/src/test/java/com/techatpark/sjson/core/NumberParserTest.java +++ b/src/test/java/com/techatpark/sjson/core/NumberParserTest.java @@ -41,6 +41,35 @@ void testValid(final Number originalValue) throws IOException { Assertions.assertEquals(originalValue.toString(), new Json().read(new StringReader(jsonString)).toString()); } + /** + * Tests Where NumberParser completes cursor. + *

+ * Steps: + * 1) Pass valid number value(validjson) (With following 1). + * 2) Read java object using NumberParser. + *

+ * Expected Result: + * next Clean Should be at 1 + * + * @param originalValue + */ + @ParameterizedTest + @MethodSource("numbers") + void testCursor(final Number originalValue) throws IOException { + String jsonString = objectMapper.writeValueAsString(originalValue); + testCursor(jsonString,",1"); + testCursor(jsonString,",\n\t1"); + testCursor(jsonString," ,\n\t1"); + } + + private void testCursor(final String jsonString, final String suffix) throws IOException { + StringReader reader = new StringReader(jsonString + suffix); + char firstChar = nextClean(reader); // Move to First Digit + NumberParser.getNumber(new Json.ContentExtractor(reader),reader, firstChar); + assertEquals('1', + nextClean(reader)); + } + /** * Provides paths to JSON files for parameterized tests. * @@ -80,34 +109,4 @@ private static List numbers() { ); } - /** - * Tests Where Reader completes cursor. - *

- * Steps: - * 1) Pass valid number value(validjson) (With following 1. - * 2) Read java object using JSON. - *

- * Expected Result: - * next Clean Should be at 1 - * - * @param validjson - */ - @ParameterizedTest - @ValueSource(strings = { - "2,1", - "2,\n\t1", - "2 ,\n\t1", - "2.5,1", - "2.5\n\t, 1" - }) - void testCursor(final String validjson) throws IOException { - StringReader reader = new StringReader(validjson); - char firstChar = nextClean(reader); // Move to First Digit - NumberParser.getNumber(new Json.ContentExtractor(reader),reader, firstChar); - assertEquals('1', - nextClean(reader)); - } - - - } \ No newline at end of file