From 8f37dd47d65fc8c5385f7beb420fcffc60e7ce04 Mon Sep 17 00:00:00 2001 From: "Kim, Joo Hyuk" Date: Sat, 25 Jan 2025 15:34:40 +0900 Subject: [PATCH 1/2] JSTEP-10 Migrate all tests to JUnit 5 --- .../datatype/jsonp/DeserViaCreatorTest.java | 5 + .../JsonMergePatchDeserializationTest.java | 53 ++++---- .../JsonMergePatchSerializationTest.java | 5 + .../jsonp/JsonPatchDeserializationTest.java | 26 ++-- .../jsonp/JsonPatchSerializationTest.java | 5 + .../jsonp/JsonValueDeserializationTest.java | 12 ++ .../jsonp/JsonValueSerializationTest.java | 8 ++ .../datatype/jsonp/PolymorphicTest.java | 6 + .../jackson/datatype/jsonp/TestBase.java | 2 +- .../jackson/datatype/jsonp/TestVersions.java | 5 + .../datatype/jakarta/mail/SerDesTests.java | 11 +- .../datatype/jakarta/mail/VersionTest.java | 6 +- joda-money/pom.xml | 6 - .../CurrencyUnitDeserializerTest.java | 6 + .../jodamoney/CurrencyUnitSerializerTest.java | 5 + .../datatype/jodamoney/ModuleTestBase.java | 5 +- .../jodamoney/MoneyDeserializerTest.java | 119 +++++++++--------- .../jodamoney/MoneySerializerTest.java | 30 ++--- .../jodamoney/PolymorphicHandlingTest.java | 6 + .../datatype/jodamoney/TestVersions.java | 6 + .../jackson/datatype/jsonorg/ConvertTest.java | 5 + .../datatype/jsonorg/ModuleTestBase.java | 2 +- .../datatype/jsonorg/SimpleReadTest.java | 9 ++ .../datatype/jsonorg/SimpleWriteTest.java | 6 + .../datatype/jsonorg/TestVersions.java | 5 + .../datatype/jsonorg/TypeInformationTest.java | 6 + .../datatype/jsr353/DeserViaCreatorTest.java | 5 + .../JsonMergePatchDeserializationTest.java | 48 +++---- .../JsonMergePatchSerializationTest.java | 5 + .../jsr353/JsonPatchDeserializationTest.java | 44 +++---- .../jsr353/JsonPatchSerializationTest.java | 5 + .../jsr353/JsonValueDeserializationTest.java | 13 ++ .../jsr353/JsonValueSerializationTest.java | 8 ++ .../datatype/jsr353/PolymorphicTest.java | 6 + .../jackson/datatype/jsr353/TestBase.java | 2 +- .../jackson/datatype/jsr353/TestVersions.java | 5 + pom.xml | 17 ++- 37 files changed, 338 insertions(+), 180 deletions(-) diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/DeserViaCreatorTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/DeserViaCreatorTest.java index a0aa451f..9c3d6911 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/DeserViaCreatorTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/DeserViaCreatorTest.java @@ -2,10 +2,14 @@ import jakarta.json.JsonObject; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class DeserViaCreatorTest extends TestBase { static class Pojo { @@ -19,6 +23,7 @@ public Pojo(@JsonProperty("s") String s, @JsonProperty("o") JsonObject o) { } } + @Test public void testCreatorDeser() throws Exception { final ObjectMapper mapper = sharedMapper(); diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchDeserializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchDeserializationTest.java index 119f20ca..a6cdeb20 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchDeserializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchDeserializationTest.java @@ -2,21 +2,20 @@ import com.fasterxml.jackson.databind.ObjectMapper; -import jakarta.json.JsonArray; -import jakarta.json.JsonMergePatch; -import jakarta.json.JsonObject; -import jakarta.json.JsonString; -import jakarta.json.JsonValue; +import jakarta.json.*; + import java.util.Objects; -import static org.hamcrest.CoreMatchers.instanceOf; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.MatcherAssert.assertThat; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.junit.jupiter.api.Assertions.*; public class JsonMergePatchDeserializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testObjectDeserializationAndPatching() throws Exception { final String json = "{" + "\"name\":\"Json\"" + @@ -24,22 +23,24 @@ public void testObjectDeserializationAndPatching() throws Exception { final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonObject.class)); + assertInstanceOf(JsonObject.class, jsonPatchAsJsonValue); final JsonObject jsonPatchAsJsonObject = jsonPatchAsJsonValue.asJsonObject(); assertTrue(jsonPatchAsJsonObject.containsKey("name")); - assertThat(jsonPatchAsJsonObject.get("name"), instanceOf(JsonString.class)); - assertThat(jsonPatchAsJsonObject.getString("name"), is("Json")); + assertInstanceOf(JsonString.class, jsonPatchAsJsonObject.get("name")); + assertEquals("Json", jsonPatchAsJsonObject.getString("name")); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + + assertEquals(json, serializeAsString(jsonPatchAsJsonValue)); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); final Person patchedPerson = MAPPER.convertValue(patchedPersonJson, Person.class); - assertThat(patchedPerson, is(new Person("Json", "Smith"))); + assertEquals(new Person("Json", "Smith"), patchedPerson); } + @Test public void testArrayDeserializationAndPatching() throws Exception { final String json = "[" + "\"name\",\"Json\"" + @@ -47,37 +48,39 @@ public void testArrayDeserializationAndPatching() throws Exception { final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonArray.class)); + assertThat(jsonPatchAsJsonValue).isInstanceOf(JsonArray.class); + final JsonArray jsonPatchAsJsonArray = jsonPatchAsJsonValue.asJsonArray(); - assertThat(jsonPatchAsJsonArray.size(), is(2)); - assertThat(jsonPatchAsJsonArray.get(0), instanceOf(JsonString.class)); - assertThat(((JsonString)jsonPatchAsJsonArray.get(0)).getString(), is("name")); - assertThat(jsonPatchAsJsonArray.get(1), instanceOf(JsonString.class)); - assertThat(((JsonString)jsonPatchAsJsonArray.get(1)).getString(), is("Json")); + assertThat(jsonPatchAsJsonArray.size()).isEqualTo(2); + assertThat(jsonPatchAsJsonArray.get(0)).isInstanceOf(JsonString.class); + assertThat(((JsonString) jsonPatchAsJsonArray.get(0)).getString()).isEqualTo("name"); + assertThat(jsonPatchAsJsonArray.get(1)).isInstanceOf(JsonString.class); + assertThat(((JsonString) jsonPatchAsJsonArray.get(1)).getString()).isEqualTo("Json"); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonValue)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); - assertThat(patchedPersonJson, instanceOf(JsonArray.class)); + assertThat(patchedPersonJson).isInstanceOf(JsonArray.class); } + @Test public void testScalarDeserializationAndPatching() throws Exception { final String json = "\"name\""; final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonString.class)); + assertThat(jsonPatchAsJsonValue).isInstanceOf(JsonString.class); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonValue)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); - assertThat(patchedPersonJson, instanceOf(JsonString.class)); - assertThat(((JsonString)patchedPersonJson).getString(), is("name")); + assertThat(patchedPersonJson).isInstanceOf(JsonString.class); + assertThat(((JsonString) patchedPersonJson).getString()).isEqualTo("name"); } static class Person { diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchSerializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchSerializationTest.java index 06ccfa86..dd16f2a4 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchSerializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonMergePatchSerializationTest.java @@ -4,10 +4,15 @@ import jakarta.json.JsonMergePatch; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class JsonMergePatchSerializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleSerialization() throws Exception { // First need a patch so deserialization must work diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchDeserializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchDeserializationTest.java index 5ea6a15e..819c5594 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchDeserializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchDeserializationTest.java @@ -6,14 +6,16 @@ import java.util.Objects; -import static org.hamcrest.CoreMatchers.instanceOf; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.MatcherAssert.assertThat; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.junit.jupiter.api.Assertions.*; public class JsonPatchDeserializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testDeserializationAndPatching() throws Exception { final String json = "[" + "{" + @@ -25,28 +27,28 @@ public void testDeserializationAndPatching() throws Exception { final JsonPatch jsonPatch = MAPPER.readValue(json, JsonPatch.class); final JsonArray jsonPatchAsJsonArray = jsonPatch.toJsonArray(); - assertThat(jsonPatchAsJsonArray.get(0), instanceOf(JsonObject.class)); + assertThat(jsonPatchAsJsonArray.get(0)).isInstanceOf(JsonObject.class); final JsonObject firstOperation = jsonPatchAsJsonArray.get(0).asJsonObject(); assertTrue(firstOperation.containsKey("op")); - assertThat(firstOperation.get("op"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("op"), is("replace")); + assertThat(firstOperation.get("op")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("op")).isEqualTo("replace"); assertTrue(firstOperation.containsKey("path")); - assertThat(firstOperation.get("path"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("path"), is("/name")); + assertThat(firstOperation.get("path")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("path")).isEqualTo("/name"); assertTrue(firstOperation.containsKey("value")); - assertThat(firstOperation.get("value"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("value"), is("Json")); + assertThat(firstOperation.get("value")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("value")).isEqualTo("Json"); - assertThat(serializeAsString(jsonPatchAsJsonArray), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonArray)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonStructure personJson = MAPPER.convertValue(person, JsonStructure.class); final JsonStructure patchedPersonJson = jsonPatch.apply(personJson); final Person patchedPerson = MAPPER.convertValue(patchedPersonJson, Person.class); - assertThat(patchedPerson, is(new Person("Json", "Smith"))); + assertThat(patchedPerson).isEqualTo(new Person("Json", "Smith")); } static class Person { diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchSerializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchSerializationTest.java index 13c6763d..e74a5afb 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchSerializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchSerializationTest.java @@ -4,10 +4,15 @@ import jakarta.json.JsonPatch; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class JsonPatchSerializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleSerialization() throws Exception { // First need a patch so deserialization must work diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueDeserializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueDeserializationTest.java index 080bb916..60d811d0 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueDeserializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueDeserializationTest.java @@ -3,12 +3,16 @@ import jakarta.json.*; import jakarta.json.JsonValue.ValueType; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import java.beans.ConstructorProperties; import java.math.BigDecimal; +import static org.junit.jupiter.api.Assertions.*; + public class JsonValueDeserializationTest extends TestBase { static class ObjectImpl { @@ -24,6 +28,7 @@ public ObjectImpl(JsonValue obj1, JsonValue obj2) { private final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleArray() throws Exception { final String JSON = "[1,true,\"foo\"]"; @@ -43,6 +48,7 @@ public void testSimpleArray() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testNestedArray() throws Exception { final String JSON = "[1,[false,45],{\"foo\":13}]"; @@ -58,6 +64,7 @@ public void testNestedArray() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testSimpleObject() throws Exception { final String JSON = "{\"a\":12.5,\"b\":\"Text\"}"; @@ -79,6 +86,7 @@ public void testSimpleObject() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testNestedObject() throws Exception { final String JSON = "{\"array\":[1,2],\"obj\":{\"first\":true}}"; @@ -101,6 +109,7 @@ public void testNestedObject() throws Exception } // for [datatype-jsr353#5] + @Test public void testBinaryNode() throws Exception { ObjectNode root = MAPPER.createObjectNode(); @@ -116,6 +125,7 @@ public void testBinaryNode() throws Exception } // for [datatype-jsr353#16] + @Test public void testNullNode() throws Exception { final String serializedNull = MAPPER.writeValueAsString(JsonValue.NULL); @@ -125,6 +135,7 @@ public void testNullNode() throws Exception } // for [datatype-jsr353#19] + @Test public void testConstructorProperties() throws Exception { ObjectImpl ob = MAPPER.readValue("{\"obj1\":{}}", ObjectImpl.class); @@ -136,6 +147,7 @@ public void testConstructorProperties() throws Exception assertSame(JsonValue.NULL, ob2.obj2); } + @Test public void testBigInteger() throws Exception { final String JSON = "[2e308]"; diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueSerializationTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueSerializationTest.java index 822545d6..0232ada9 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueSerializationTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/JsonValueSerializationTest.java @@ -4,8 +4,13 @@ import jakarta.json.*; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class JsonValueSerializationTest extends TestBase { + @Test public void testSimpleArray() throws Exception { JsonArray arr = arrayBuilder() @@ -17,6 +22,7 @@ public void testSimpleArray() throws Exception assertEquals("[true,null,123,15.25]", serializeAsString(arr)); } + @Test public void testNestedArray() throws Exception { JsonArray arr = arrayBuilder() @@ -27,6 +33,7 @@ public void testNestedArray() throws Exception assertEquals("[1,[false,45],{\"foo\":13}]", serializeAsString(arr)); } + @Test public void testSimpleObject() throws Exception { JsonObject ob = objectBuilder() @@ -37,6 +44,7 @@ public void testSimpleObject() throws Exception assertEquals("{\"a\":123,\"b\":\"Text\"}", serializeAsString(ob)); } + @Test public void testNestedObject() throws Exception { JsonObject ob = objectBuilder() diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/PolymorphicTest.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/PolymorphicTest.java index 8c9d4a11..c06ac725 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/PolymorphicTest.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/PolymorphicTest.java @@ -2,9 +2,13 @@ import jakarta.json.*; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class PolymorphicTest extends TestBase { static class Wrapper { @@ -19,6 +23,7 @@ public Wrapper() { } .polymorphicTypeValidator(new NoCheckSubTypeValidator()) .build(); + @Test public void testObjectAsTyped() throws Exception { final String INPUT = "{\"array\":[1,2],\"obj\":{\"first\":true}}"; @@ -36,6 +41,7 @@ public void testObjectAsTyped() throws Exception assertEquals(1, arr.getInt(0)); } + @Test public void testArrayAsTyped() throws Exception { final String INPUT = "[1,{\"a\":true}]"; diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestBase.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestBase.java index 0034f700..230d155c 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestBase.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestBase.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator; -public abstract class TestBase extends junit.framework.TestCase +public abstract class TestBase { static class NoCheckSubTypeValidator extends PolymorphicTypeValidator.Base diff --git a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestVersions.java b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestVersions.java index 8c20187c..d9594797 100644 --- a/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestVersions.java +++ b/jakarta-jsonp/src/test/java/com/fasterxml/jackson/datatype/jsonp/TestVersions.java @@ -5,8 +5,13 @@ import com.fasterxml.jackson.core.Version; import com.fasterxml.jackson.core.Versioned; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class TestVersions extends TestBase { + @Test public void testModuleVersionAndName() throws IOException { JSONPModule module = new JSONPModule(); diff --git a/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/SerDesTests.java b/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/SerDesTests.java index 5fb0d8b0..dffc8b35 100644 --- a/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/SerDesTests.java +++ b/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/SerDesTests.java @@ -1,11 +1,9 @@ package com.fasterxml.jackson.datatype.jakarta.mail; -import static org.junit.Assert.assertEquals; - import java.io.IOException; import java.io.UnsupportedEncodingException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.exc.InvalidFormatException; @@ -13,6 +11,8 @@ import jakarta.mail.internet.AddressException; import jakarta.mail.internet.InternetAddress; +import static org.junit.jupiter.api.Assertions.*; + public class SerDesTests extends TestBase { private static final String ADDRESS = "alice.adams@example.test"; @@ -54,9 +54,10 @@ public void onlyAddress() throws IOException, AddressException { } - @Test(expected = InvalidFormatException.class) + @Test public void invalidThrows() throws JsonProcessingException { String json = "\"alice at example\""; - sharedMapper().readValue(json, InternetAddress.class); + assertThrows(InvalidFormatException.class, + () -> sharedMapper().readValue(json, InternetAddress.class)); } } diff --git a/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/VersionTest.java b/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/VersionTest.java index 60f7bb5b..422317f4 100644 --- a/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/VersionTest.java +++ b/jakarta-mail/src/test/java/com/fasterxml/jackson/datatype/jakarta/mail/VersionTest.java @@ -1,14 +1,14 @@ package com.fasterxml.jackson.datatype.jakarta.mail; -import static org.junit.Assert.assertEquals; - import java.io.IOException; -import org.junit.Test; +import org.junit.jupiter.api.Test; import com.fasterxml.jackson.core.Version; import com.fasterxml.jackson.core.Versioned; +import static org.junit.jupiter.api.Assertions.assertEquals; + public class VersionTest { @Test diff --git a/joda-money/pom.xml b/joda-money/pom.xml index f648e083..7d41990c 100644 --- a/joda-money/pom.xml +++ b/joda-money/pom.xml @@ -37,12 +37,6 @@ joda-money 1.0.1 - - pl.pragmatists - JUnitParams - 1.1.1 - test - diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitDeserializerTest.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitDeserializerTest.java index e15f0b88..db6d7282 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitDeserializerTest.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitDeserializerTest.java @@ -2,19 +2,25 @@ import org.joda.money.CurrencyUnit; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.exc.InvalidFormatException; +import static org.junit.jupiter.api.Assertions.*; + public final class CurrencyUnitDeserializerTest extends ModuleTestBase { private final ObjectMapper MAPPER = mapperWithModule(); + @Test public void testShouldDeserialize() throws Exception { assertEquals(CurrencyUnit.EUR, MAPPER.readValue("\"EUR\"", CurrencyUnit.class)); } + @Test public void testShouldNotDeserializeInvalidCurrency() throws Exception { try { diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitSerializerTest.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitSerializerTest.java index 24882b0e..7bd07df3 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitSerializerTest.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/CurrencyUnitSerializerTest.java @@ -1,14 +1,19 @@ package com.fasterxml.jackson.datatype.jodamoney; +import org.junit.jupiter.api.Test; + import org.joda.money.CurrencyUnit; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public final class CurrencyUnitSerializerTest extends ModuleTestBase { private final ObjectMapper objectMapper = mapperWithModule(); + @Test public void testShouldSerialize() throws JsonProcessingException { final String expectedCurrencyUnit = "EUR"; diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/ModuleTestBase.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/ModuleTestBase.java index e73a6344..7b767406 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/ModuleTestBase.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/ModuleTestBase.java @@ -4,12 +4,13 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.cfg.MapperBuilder; import com.fasterxml.jackson.databind.json.JsonMapper; -import junit.framework.TestCase; import java.util.Arrays; import java.util.function.Function; -public abstract class ModuleTestBase extends TestCase +import static org.junit.jupiter.api.Assertions.*; + +public abstract class ModuleTestBase { // mix-in class for force polymorphic handling @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneyDeserializerTest.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneyDeserializerTest.java index 743af287..fba9fd0a 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneyDeserializerTest.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneyDeserializerTest.java @@ -9,17 +9,16 @@ import com.fasterxml.jackson.databind.exc.MismatchedInputException; import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException; -import junitparams.JUnitParamsRunner; -import junitparams.Parameters; -import junitparams.naming.TestCaseName; import org.joda.money.CurrencyUnit; import org.joda.money.Money; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +import static org.junit.jupiter.api.Assertions.*; import static com.fasterxml.jackson.datatype.jodamoney.AmountRepresentation.*; -@RunWith(JUnitParamsRunner.class) public final class MoneyDeserializerTest extends ModuleTestBase { @@ -29,20 +28,19 @@ public final class MoneyDeserializerTest extends ModuleTestBase /********************************************************************** */ - @Test - @Parameters({ - "{'amount':19.99\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':19.999\\,'currency':'KWD'}, KWD, 19.999", - "{'amount':19\\,'currency':'JPY'}, JPY, 19", - "{'amount':19.9\\,'currency':'EUR'}, EUR, 19.90", - "{'amount':-19.5\\,'currency':'EUR'}, EUR, -19.50", - "{'amount':0\\,'currency':'EUR'}, EUR, 0", - "{'amount':'19.99'\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':'19.0'\\,'currency':'EUR'}, EUR, 19.00", - "{'amount':'19'\\,'currency':'EUR'}, EUR, 19.00", - "{'currency':'EUR'\\,'amount':'19.50'}, EUR, 19.50", - }) - @TestCaseName("should deserialize {0} as {1} {2}") + @CsvSource(value = { + "{'amount':19.99,'currency':'EUR'} | EUR | 19.99", + "{'amount':19.999,'currency':'KWD'} | KWD | 19.999", + "{'amount':19,'currency':'JPY'} | JPY | 19", + "{'amount':19.9,'currency':'EUR'} | EUR | 19.90", + "{'amount':-19.5,'currency':'EUR'} | EUR | -19.50", + "{'amount':0,'currency':'EUR'} | EUR | 0", + "{'amount':'19.99','currency':'EUR'} | EUR | 19.99", + "{'amount':'19.0','currency':'EUR'} | EUR | 19.00", + "{'amount':'19','currency':'EUR'} | EUR | 19.00", + "{'currency':'EUR','amount':'19.50'} | EUR | 19.50", + }, delimiterString = "|") + @ParameterizedTest(name = "should deserialize {0} as {1} {2}") public void testShouldDeserialize( String json, String currencyCode, @@ -57,20 +55,19 @@ public void testShouldDeserialize( assertEquals(Money.of(CurrencyUnit.of(currencyCode), amount), actual); } - @Test - @Parameters({ - "{'amount':19.99\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':19.999\\,'currency':'KWD'}, KWD, 19.999", - "{'amount':19\\,'currency':'JPY'}, JPY, 19", - "{'amount':19.9\\,'currency':'EUR'}, EUR, 19.90", - "{'amount':-19.5\\,'currency':'EUR'}, EUR, -19.50", - "{'amount':0\\,'currency':'EUR'}, EUR, 0", - "{'amount':'19.99'\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':'19.0'\\,'currency':'EUR'}, EUR, 19.00", - "{'amount':'19'\\,'currency':'EUR'}, EUR, 19.00", - "{'currency':'EUR'\\,'amount':'19.50'}, EUR, 19.50", - }) - @TestCaseName("should deserialize {0} as {1} {2}") + @CsvSource(value = { + "{'amount':19.99,'currency':'EUR'} | EUR | 19.99", + "{'amount':19.999,'currency':'KWD'} | KWD | 19.999", + "{'amount':19,'currency':'JPY'} | JPY | 19", + "{'amount':19.9,'currency':'EUR'} | EUR | 19.90", + "{'amount':-19.5,'currency':'EUR'} | EUR | -19.50", + "{'amount':0,'currency':'EUR'} | EUR | 0", + "{'amount':'19.99','currency':'EUR'} | EUR | 19.99", + "{'amount':'19.0','currency':'EUR'} | EUR | 19.00", + "{'amount':'19','currency':'EUR'} | EUR | 19.00", + "{'currency':'EUR','amount':'19.50'} | EUR | 19.50", + }, delimiterString = "|") + @ParameterizedTest(name = "should deserialize {0} as {1} {2}") public void testShouldDeserializeDecimalNumberAmount( String json, String currencyCode, @@ -85,19 +82,18 @@ public void testShouldDeserializeDecimalNumberAmount( assertEquals(Money.of(CurrencyUnit.of(currencyCode), amount), actual); } - @Test - @Parameters({ - "{'amount':'19.99'\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':'19.999'\\,'currency':'KWD'}, KWD, 19.999", - "{'amount':'19'\\,'currency':'JPY'}, JPY, 19", - "{'amount':'19.9'\\,'currency':'EUR'}, EUR, 19.90", - "{'amount':'-19.5'\\,'currency':'EUR'}, EUR, -19.50", - "{'amount':'0'\\,'currency':'EUR'}, EUR, 0", - "{'amount':'19.0'\\,'currency':'EUR'}, EUR, 19.00", - "{'amount':'19'\\,'currency':'EUR'}, EUR, 19.00", - "{'currency':'EUR'\\,'amount':'19.50'}, EUR, 19.50", - }) - @TestCaseName("should deserialize {0} as {1} {2}") + @CsvSource(value = { + "{'amount':'19.99','currency':'EUR'} | EUR | 19.99", + "{'amount':'19.999','currency':'KWD'} | KWD | 19.999", + "{'amount':'19','currency':'JPY'} | JPY | 19", + "{'amount':'19.9','currency':'EUR'} | EUR | 19.90", + "{'amount':'-19.5','currency':'EUR'} | EUR | -19.50", + "{'amount':'0','currency':'EUR'} | EUR | 0", + "{'amount':'19.0','currency':'EUR'} | EUR | 19.00", + "{'amount':'19','currency':'EUR'} | EUR | 19.00", + "{'currency':'EUR','amount':'19.50'} | EUR | 19.50", + }, delimiterString = "|") + @ParameterizedTest(name = "should deserialize {0} as {1} {2}") public void testShouldDeserializeDecimalStringAmount( String json, String currencyCode, @@ -112,19 +108,18 @@ public void testShouldDeserializeDecimalStringAmount( assertEquals(Money.of(CurrencyUnit.of(currencyCode), amount), actual); } - @Test - @Parameters({ - "{'amount':1999\\,'currency':'EUR'}, EUR, 19.99", - "{'amount':19999\\,'currency':'KWD'}, KWD, 19.999", - "{'amount':19\\,'currency':'JPY'}, JPY, 19", - "{'amount':1990\\,'currency':'EUR'}, EUR, 19.90", - "{'amount':-1950\\,'currency':'EUR'}, EUR, -19.50", - "{'amount':0\\,'currency':'EUR'}, EUR, 0", - "{'amount':'-1950'\\,'currency':'EUR'}, EUR, -19.50", - "{'amount':'1900.00'\\,'currency':'EUR'}, EUR, 19.00", - "{'currency':'EUR'\\,'amount':1950}, EUR, 19.50", - }) - @TestCaseName("should deserialize {0} as {1} {2}") + @CsvSource(value = { + "{'amount':1999,'currency':'EUR'} | EUR | 19.99", + "{'amount':19999,'currency':'KWD'} | KWD | 19.999", + "{'amount':19,'currency':'JPY'} | JPY | 19", + "{'amount':1990,'currency':'EUR'} | EUR | 19.90", + "{'amount':-1950,'currency':'EUR'} | EUR | -19.50", + "{'amount':0,'currency':'EUR'} | EUR | 0", + "{'amount':'-1950','currency':'EUR'} | EUR | -19.50", + "{'amount':'1900.00','currency':'EUR'} | EUR | 19.00", + "{'currency':'EUR','amount':1950} | EUR | 19.50", + }, delimiterString = "|") + @ParameterizedTest(name = "should deserialize {0} as {1} {2}") public void testShouldDeserializeAmountInMinorCurrencyUnit( String json, String currencyCode, @@ -148,6 +143,7 @@ public void testShouldDeserializeAmountInMinorCurrencyUnit( private final ObjectMapper MAPPER = mapperWithModule(); private final ObjectReader R = MAPPER.readerFor(Money.class); + @Test public void testShouldFailDeserializationWithoutAmount() throws Exception { final String content = "{\"currency\":\"EUR\"}"; @@ -160,6 +156,7 @@ public void testShouldFailDeserializationWithoutAmount() throws Exception } } + @Test public void testShouldFailDeserializationWithoutCurrency() throws Exception { final String content = "{\"amount\":5000}"; @@ -172,6 +169,7 @@ public void testShouldFailDeserializationWithoutCurrency() throws Exception } } + @Test public void testShouldFailDeserializationWithUnknownProperties() throws Exception { final ObjectReader r = MAPPER.readerFor(Money.class) @@ -187,6 +185,7 @@ public void testShouldFailDeserializationWithUnknownProperties() throws Exceptio } } + @Test public void testShouldPerformDeserializationWithUnknownProperties() throws IOException { final ObjectReader r = MAPPER.readerFor(Money.class) diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneySerializerTest.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneySerializerTest.java index 0401c08e..aba518fd 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneySerializerTest.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/MoneySerializerTest.java @@ -4,22 +4,19 @@ import com.fasterxml.jackson.databind.ObjectMapper; -import junitparams.JUnitParamsRunner; -import junitparams.Parameters; -import junitparams.naming.TestCaseName; import org.joda.money.CurrencyUnit; import org.joda.money.Money; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +import static org.junit.jupiter.api.Assertions.*; import static com.fasterxml.jackson.datatype.jodamoney.AmountRepresentation.*; -@RunWith(JUnitParamsRunner.class) public final class MoneySerializerTest extends ModuleTestBase { - @Test - @Parameters({ + @CsvSource({ "EUR, 19.99, 19.99", "KWD, 19.999, 19.999", "JPY, 19, 19", @@ -27,7 +24,7 @@ public final class MoneySerializerTest extends ModuleTestBase "EUR, -19.5, -19.50", "EUR, 0, 0.00", }) - @TestCaseName("should serialize {0} {1} with amount representation {2}") + @ParameterizedTest(name = "should serialize {0} {1} with amount representation {2}") public void testShouldSerialize( String currencyCode, BigDecimal amount, @@ -40,8 +37,7 @@ public void testShouldSerialize( mapper.writeValueAsString(Money.of(CurrencyUnit.of(currencyCode), amount))); } - @Test - @Parameters({ + @CsvSource({ "EUR, 19.99, 19.99", "KWD, 19.999, 19.999", "JPY, 19, 19", @@ -49,7 +45,7 @@ public void testShouldSerialize( "EUR, -19.5, -19.50", "EUR, 0, 0.00", }) - @TestCaseName("should serialize {0} {1} with amount representation {2}") + @ParameterizedTest(name = "should serialize {0} {1} with amount representation {2}") public void testShouldSerializeAmountAsDecimalNumber( String currencyCode, BigDecimal amount, @@ -62,8 +58,7 @@ public void testShouldSerializeAmountAsDecimalNumber( mapper.writeValueAsString(Money.of(CurrencyUnit.of(currencyCode), amount))); } - @Test - @Parameters({ + @CsvSource({ "EUR, 19.99, 19.99", "KWD, 19.999, 19.999", "JPY, 19, 19", @@ -71,7 +66,7 @@ public void testShouldSerializeAmountAsDecimalNumber( "EUR, -19.5, -19.50", "EUR, 0, 0.00", }) - @TestCaseName("should serialize {0} {1} with amount representation {2}") + @ParameterizedTest(name = "should serialize {0} {1} with amount representation {2}") public void testShouldSerializeAmountAsDecimalString( String currencyCode, BigDecimal amount, @@ -84,8 +79,7 @@ public void testShouldSerializeAmountAsDecimalString( mapper.writeValueAsString(Money.of(CurrencyUnit.of(currencyCode), amount))); } - @Test - @Parameters({ + @CsvSource({ "EUR, 19.99, 1999", "KWD, 19.999, 19999", "JPY, 19, 19", @@ -93,7 +87,7 @@ public void testShouldSerializeAmountAsDecimalString( "EUR, -19.5, -1950", "EUR, 0, 0", }) - @TestCaseName("should serialize {0} {1} with amount representation {2}") + @ParameterizedTest(name = "should serialize {0} {1} with amount representation {2}") public void testShouldSerializeAmountInMinorCurrencyUnit( String currencyCode, BigDecimal amount, diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/PolymorphicHandlingTest.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/PolymorphicHandlingTest.java index 73e19eba..a055111b 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/PolymorphicHandlingTest.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/PolymorphicHandlingTest.java @@ -5,10 +5,15 @@ import org.joda.money.CurrencyUnit; import org.joda.money.Money; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.*; +import static org.junit.jupiter.api.Assertions.*; + public class PolymorphicHandlingTest extends ModuleTestBase { + @Test public void testPolymorphicMoney() throws Exception { ObjectMapper mapper = polyMapperFor(Money.class); final Money input = Money.of(CurrencyUnit.CAD, BigDecimal.valueOf(17.25)); @@ -22,6 +27,7 @@ public void testPolymorphicMoney() throws Exception { assertEquals(1725, result.getAmountMinorInt()); } + @Test public void testPolymorphicCurrency() throws Exception { ObjectMapper mapper = polyMapperFor(CurrencyUnit.class); String json = mapper.writeValueAsString(CurrencyUnit.EUR); diff --git a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/TestVersions.java b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/TestVersions.java index e01ae8d1..cbe1da64 100644 --- a/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/TestVersions.java +++ b/joda-money/src/test/java/com/fasterxml/jackson/datatype/jodamoney/TestVersions.java @@ -7,14 +7,20 @@ /** * Simple verification that version access works. */ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class TestVersions extends ModuleTestBase { + @Test public void testVersions() throws IOException { assertVersion(new JodaMoneyModule()); } // just because name is assigned programmatically + @Test public void testModuleName() { assertEquals("jackson-datatype-joda-money", diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ConvertTest.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ConvertTest.java index fb79c345..20be117b 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ConvertTest.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ConvertTest.java @@ -6,9 +6,13 @@ import org.json.JSONArray; import org.json.JSONObject; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.exc.MismatchedInputException; +import static org.junit.jupiter.api.Assertions.*; + public class ConvertTest extends ModuleTestBase { static class TestDomain { @@ -24,6 +28,7 @@ static class TestDomain { private final ObjectMapper MAPPER = newMapper(); + @Test public void testIssue15() throws Exception { Map map = new HashMap<>(); diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ModuleTestBase.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ModuleTestBase.java index a1f3d516..c26ece5a 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ModuleTestBase.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/ModuleTestBase.java @@ -5,7 +5,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.json.JsonMapper; -public abstract class ModuleTestBase extends junit.framework.TestCase +public abstract class ModuleTestBase { public ObjectMapper newMapper() { return new ObjectMapper() diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java index c1aae017..3bc8fd60 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java @@ -6,10 +6,15 @@ import java.math.BigDecimal; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class SimpleReadTest extends ModuleTestBase { private final ObjectMapper MAPPER = newMapper(); + @Test public void testReadObject() throws Exception { JSONObject ob = MAPPER.readValue("{\"a\":{\"b\":3}, \"c\":[9, -4], \"d\":null, \"e\":true}", @@ -26,6 +31,7 @@ public void testReadObject() throws Exception assertTrue(ob.getBoolean("e")); } + @Test public void testReadArray() throws Exception { JSONArray array = MAPPER.readValue("[null, 13, false, 1.25, \"abc\", {\"a\":13}, [ ] ]", @@ -43,12 +49,14 @@ public void testReadArray() throws Exception assertEquals(0, array2.length()); } + @Test public void testBigInteger() throws Exception { JSONObject val = MAPPER.readValue("{\"val\":2e308}", JSONObject.class); assertEquals(new BigDecimal("2e308").toBigInteger(), val.getBigInteger("val")); } + @Test public void testBigIntegerArray() throws Exception { JSONArray array = MAPPER.readValue("[2e308]", JSONArray.class); @@ -56,6 +64,7 @@ public void testBigIntegerArray() throws Exception assertEquals(new BigDecimal("2e308").toBigInteger(), array.getBigInteger(0)); } + @Test public void testDouble() throws Exception { JSONObject val = MAPPER.readValue("{\"val\": 0.5}", JSONObject.class); diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleWriteTest.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleWriteTest.java index 04f8bdf0..c24e8aae 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleWriteTest.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleWriteTest.java @@ -4,8 +4,13 @@ import org.json.*; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class SimpleWriteTest extends ModuleTestBase { + @Test public void testWriteObject() throws Exception { final ObjectMapper mapper = newMapper(); @@ -23,6 +28,7 @@ public void testWriteObject() throws Exception assertEquals(JSON, mapper.writeValueAsString(ob)); } + @Test public void testWriteArray() throws Exception { final ObjectMapper mapper = newMapper(); diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TestVersions.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TestVersions.java index 94873f52..5608065f 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TestVersions.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TestVersions.java @@ -5,8 +5,13 @@ import com.fasterxml.jackson.core.Version; import com.fasterxml.jackson.core.Versioned; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class TestVersions extends ModuleTestBase { + @Test public void testModuleVersionAndName() throws IOException { JsonOrgModule module = new JsonOrgModule(); diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TypeInformationTest.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TypeInformationTest.java index c657bc23..6a00d561 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TypeInformationTest.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/TypeInformationTest.java @@ -1,11 +1,15 @@ package com.fasterxml.jackson.datatype.jsonorg; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.cfg.MapperConfig; import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator; import org.json.*; +import static org.junit.jupiter.api.Assertions.*; + /** * Tests to verify that we can also use JSONObject and JSONArray * with polymorphic type information. @@ -36,6 +40,7 @@ public ObjectWrapper() { } .activateDefaultTyping(new NoCheckSubTypeValidator()) .build(); + @Test public void testWrappedArray() throws Exception { JSONTokener tok = new JSONTokener("[13]"); @@ -51,6 +56,7 @@ public void testWrappedArray() throws Exception assertEquals(13, resultArray.getInt(0)); } + @Test public void testWrappedObject() throws Exception { JSONTokener tok = new JSONTokener("{\"a\":true}"); diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/DeserViaCreatorTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/DeserViaCreatorTest.java index f01db8c8..87a5c203 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/DeserViaCreatorTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/DeserViaCreatorTest.java @@ -2,10 +2,14 @@ import javax.json.JsonObject; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class DeserViaCreatorTest extends TestBase { static class Pojo { @@ -19,6 +23,7 @@ public Pojo(@JsonProperty("s") String s, @JsonProperty("o") JsonObject o) { } } + @Test public void testCreatorDeser() throws Exception { final ObjectMapper mapper = sharedMapper(); diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializationTest.java index 8d0d0b78..b1dbb019 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializationTest.java @@ -1,5 +1,7 @@ package com.fasterxml.jackson.datatype.jsr353; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import javax.json.JsonArray; @@ -9,14 +11,14 @@ import javax.json.JsonValue; import java.util.Objects; -import static org.hamcrest.CoreMatchers.instanceOf; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.MatcherAssert.assertThat; +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.junit.jupiter.api.Assertions.*; public class JsonMergePatchDeserializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testObjectDeserializationAndPatching() throws Exception { final String json = "{" + "\"name\":\"Json\"" + @@ -24,60 +26,62 @@ public void testObjectDeserializationAndPatching() throws Exception { final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonObject.class)); + assertThat(jsonPatchAsJsonValue).isInstanceOf(JsonObject.class); final JsonObject jsonPatchAsJsonObject = jsonPatchAsJsonValue.asJsonObject(); assertTrue(jsonPatchAsJsonObject.containsKey("name")); - assertThat(jsonPatchAsJsonObject.get("name"), instanceOf(JsonString.class)); - assertThat(jsonPatchAsJsonObject.getString("name"), is("Json")); + assertThat(jsonPatchAsJsonObject.get("name")).isInstanceOf(JsonString.class); + assertThat(jsonPatchAsJsonObject.getString("name")).isEqualTo("Json"); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonValue)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); final Person patchedPerson = MAPPER.convertValue(patchedPersonJson, Person.class); - assertThat(patchedPerson, is(new Person("Json", "Smith"))); + assertThat(patchedPerson).isEqualTo(new Person("Json", "Smith")); } + @Test public void testArrayDeserializationAndPatching() throws Exception { final String json = "[" + - "\"name\",\"Json\"" + - "]"; + "\"name\",\"Json\"" + + "]"; final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonArray.class)); + assertThat(jsonPatchAsJsonValue).isInstanceOf(JsonArray.class); final JsonArray jsonPatchAsJsonArray = jsonPatchAsJsonValue.asJsonArray(); - assertThat(jsonPatchAsJsonArray.size(), is(2)); - assertThat(jsonPatchAsJsonArray.get(0), instanceOf(JsonString.class)); - assertThat(((JsonString)jsonPatchAsJsonArray.get(0)).getString(), is("name")); - assertThat(jsonPatchAsJsonArray.get(1), instanceOf(JsonString.class)); - assertThat(((JsonString)jsonPatchAsJsonArray.get(1)).getString(), is("Json")); + assertThat(jsonPatchAsJsonArray.size()).isEqualTo(2); + assertThat(jsonPatchAsJsonArray.get(0)).isInstanceOf(JsonString.class); + assertThat(((JsonString)jsonPatchAsJsonArray.get(0)).getString()).isEqualTo("name"); + assertThat(jsonPatchAsJsonArray.get(1)).isInstanceOf(JsonString.class); + assertThat(((JsonString)jsonPatchAsJsonArray.get(1)).getString()).isEqualTo("Json"); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonValue)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); - assertThat(patchedPersonJson, instanceOf(JsonArray.class)); + assertThat(patchedPersonJson).isInstanceOf(JsonArray.class); } + @Test public void testScalarDeserializationAndPatching() throws Exception { final String json = "\"name\""; final JsonMergePatch jsonMergePatch = MAPPER.readValue(json, JsonMergePatch.class); final JsonValue jsonPatchAsJsonValue = jsonMergePatch.toJsonValue(); - assertThat(jsonPatchAsJsonValue, instanceOf(JsonString.class)); + assertThat(jsonPatchAsJsonValue).isInstanceOf(JsonString.class); - assertThat(serializeAsString(jsonPatchAsJsonValue), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonValue)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonValue personJson = MAPPER.convertValue(person, JsonValue.class); final JsonValue patchedPersonJson = jsonMergePatch.apply(personJson); - assertThat(patchedPersonJson, instanceOf(JsonString.class)); - assertThat(((JsonString)patchedPersonJson).getString(), is("name")); + assertThat(patchedPersonJson).isInstanceOf(JsonString.class); + assertThat(((JsonString)patchedPersonJson).getString()).isEqualTo("name"); } static class Person { diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchSerializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchSerializationTest.java index 5e4e6322..86b4fb88 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchSerializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonMergePatchSerializationTest.java @@ -2,12 +2,17 @@ import javax.json.JsonMergePatch; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class JsonMergePatchSerializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleSerialization() throws Exception { // First need a patch so deserialization must work diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializationTest.java index 63047727..57c28ba4 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializationTest.java @@ -1,5 +1,7 @@ package com.fasterxml.jackson.datatype.jsr353; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.exc.InvalidFormatException; @@ -7,11 +9,8 @@ import java.util.Objects; -import static org.hamcrest.CoreMatchers.containsString; -import static org.hamcrest.CoreMatchers.instanceOf; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.junit.Assert.assertThrows; +import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat; +import static org.junit.jupiter.api.Assertions.*; public class JsonPatchDeserializationTest extends TestBase { @@ -19,6 +18,7 @@ public class JsonPatchDeserializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testArrayOfObjectsDeserializationAndPatching() throws Exception { final String json = "[" + "{" + @@ -30,30 +30,31 @@ public void testArrayOfObjectsDeserializationAndPatching() throws Exception { final JsonPatch jsonPatch = MAPPER.readValue(json, JsonPatch.class); final JsonArray jsonPatchAsJsonArray = jsonPatch.toJsonArray(); - assertThat(jsonPatchAsJsonArray.get(0), instanceOf(JsonObject.class)); + assertThat(jsonPatchAsJsonArray.get(0)).isInstanceOf(JsonObject.class); final JsonObject firstOperation = jsonPatchAsJsonArray.get(0).asJsonObject(); - assertTrue(firstOperation.containsKey("op")); - assertThat(firstOperation.get("op"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("op"), is("replace")); + assertThat(firstOperation).containsKey("op"); + assertThat(firstOperation.get("op")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("op")).isEqualTo("replace"); - assertTrue(firstOperation.containsKey("path")); - assertThat(firstOperation.get("path"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("path"), is("/name")); + assertThat(firstOperation).containsKey("path"); + assertThat(firstOperation.get("path")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("path")).isEqualTo("/name"); - assertTrue(firstOperation.containsKey("value")); - assertThat(firstOperation.get("value"), instanceOf(JsonString.class)); - assertThat(firstOperation.getString("value"), is("Json")); + assertThat(firstOperation).containsKey("value"); + assertThat(firstOperation.get("value")).isInstanceOf(JsonString.class); + assertThat(firstOperation.getString("value")).isEqualTo("Json"); - assertThat(serializeAsString(jsonPatchAsJsonArray), is(json)); + assertThat(serializeAsString(jsonPatchAsJsonArray)).isEqualTo(json); final Person person = new Person("John", "Smith"); final JsonStructure personJson = MAPPER.convertValue(person, JsonStructure.class); final JsonStructure patchedPersonJson = jsonPatch.apply(personJson); final Person patchedPerson = MAPPER.convertValue(patchedPersonJson, Person.class); - assertThat(patchedPerson, is(new Person("Json", "Smith"))); + assertThat(patchedPerson).isEqualTo(new Person("Json", "Smith")); } + @Test public void testObjectDeserializationAndPatching() { final String json = "{" + "\"op\":\"replace\"," + @@ -62,16 +63,17 @@ public void testObjectDeserializationAndPatching() { "}"; final InvalidFormatException ex = assertThrows(InvalidFormatException.class, - () -> MAPPER.readValue(json, JsonPatch.class)); - assertThat(ex.getMessage(), containsString(EXPECTED_MESSAGE)); + () -> MAPPER.readValue(json, JsonPatch.class)); + assertThat(ex.getMessage()).contains(EXPECTED_MESSAGE); } + @Test public void testScalarDeserializationAndPatching() { final String json = "\"op\""; final InvalidFormatException ex = assertThrows(InvalidFormatException.class, - () -> MAPPER.readValue(json, JsonPatch.class)); - assertThat(ex.getMessage(), containsString(EXPECTED_MESSAGE)); + () -> MAPPER.readValue(json, JsonPatch.class)); + assertThat(ex.getMessage()).contains(EXPECTED_MESSAGE); } static class Person { diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchSerializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchSerializationTest.java index 34b2c29f..3024c6fb 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchSerializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchSerializationTest.java @@ -2,12 +2,17 @@ import javax.json.JsonPatch; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class JsonPatchSerializationTest extends TestBase { private static final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleSerialization() throws Exception { // First need a patch so deserialization must work diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java index db00856f..938de822 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java @@ -3,12 +3,16 @@ import javax.json.*; import javax.json.JsonValue.ValueType; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import java.beans.ConstructorProperties; import java.math.BigDecimal; +import static org.junit.jupiter.api.Assertions.*; + public class JsonValueDeserializationTest extends TestBase { // for [datatype-jsr353#19] @@ -25,6 +29,7 @@ public ObjectImpl(JsonValue obj1, JsonValue obj2) { private final ObjectMapper MAPPER = newMapper(); + @Test public void testSimpleArray() throws Exception { final String JSON = "[1,true,\"foo\"]"; @@ -44,6 +49,7 @@ public void testSimpleArray() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testNestedArray() throws Exception { final String JSON = "[1,[false,45],{\"foo\":13}]"; @@ -59,6 +65,7 @@ public void testNestedArray() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testSimpleObject() throws Exception { final String JSON = "{\"a\":12.5,\"b\":\"Text\"}"; @@ -80,6 +87,7 @@ public void testSimpleObject() throws Exception assertEquals(JSON, serializeAsString(v)); } + @Test public void testNestedObject() throws Exception { final String JSON = "{\"array\":[1,2],\"obj\":{\"first\":true}}"; @@ -102,6 +110,7 @@ public void testNestedObject() throws Exception } // for [datatype-jsr353#5] + @Test public void testBinaryNode() throws Exception { ObjectNode root = MAPPER.createObjectNode(); @@ -117,6 +126,7 @@ public void testBinaryNode() throws Exception } // for [datatype-jsr353#16] + @Test public void testNullNode() throws Exception { final String serializedNull = MAPPER.writeValueAsString(JsonValue.NULL); @@ -126,6 +136,7 @@ public void testNullNode() throws Exception } // for [datatype-jsr353#19] + @Test public void testConstructorProperties() throws Exception { ObjectImpl ob = MAPPER.readValue("{\"obj1\":{}}", ObjectImpl.class); @@ -137,6 +148,7 @@ public void testConstructorProperties() throws Exception assertSame(JsonValue.NULL, ob2.obj2); } + @Test public void testBigInteger() throws Exception { final String JSON = "[2e308]"; @@ -156,6 +168,7 @@ public void testBigInteger() throws Exception assertEquals("[2E+308]", serializeAsString(v)); } + @Test public void testDouble() throws Exception { JsonValue val = MAPPER.readValue("{\"val\":0.5}", JsonValue.class); diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueSerializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueSerializationTest.java index 0b5738d2..dacac65f 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueSerializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueSerializationTest.java @@ -2,10 +2,15 @@ import java.math.BigDecimal; +import org.junit.jupiter.api.Test; + import javax.json.*; +import static org.junit.jupiter.api.Assertions.*; + public class JsonValueSerializationTest extends TestBase { + @Test public void testSimpleArray() throws Exception { JsonArray arr = arrayBuilder() @@ -17,6 +22,7 @@ public void testSimpleArray() throws Exception assertEquals("[true,null,123,15.25]", serializeAsString(arr)); } + @Test public void testNestedArray() throws Exception { JsonArray arr = arrayBuilder() @@ -27,6 +33,7 @@ public void testNestedArray() throws Exception assertEquals("[1,[false,45],{\"foo\":13}]", serializeAsString(arr)); } + @Test public void testSimpleObject() throws Exception { JsonObject ob = objectBuilder() @@ -37,6 +44,7 @@ public void testSimpleObject() throws Exception assertEquals("{\"a\":123,\"b\":\"Text\"}", serializeAsString(ob)); } + @Test public void testNestedObject() throws Exception { JsonObject ob = objectBuilder() diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/PolymorphicTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/PolymorphicTest.java index e654743f..b3ed24d3 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/PolymorphicTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/PolymorphicTest.java @@ -2,9 +2,13 @@ import javax.json.*; +import org.junit.jupiter.api.Test; + import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.ObjectMapper; +import static org.junit.jupiter.api.Assertions.*; + public class PolymorphicTest extends TestBase { static class Wrapper { @@ -17,6 +21,7 @@ public Wrapper() { } private final ObjectMapper MAPPER = newMapper(); + @Test public void testObjectAsTyped() throws Exception { final String INPUT = "{\"array\":[1,2],\"obj\":{\"first\":true}}"; @@ -34,6 +39,7 @@ public void testObjectAsTyped() throws Exception assertEquals(1, arr.getInt(0)); } + @Test public void testArrayAsTyped() throws Exception { final String INPUT = "[1,{\"a\":true}]"; diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestBase.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestBase.java index 7163eca7..6a2f44c6 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestBase.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestBase.java @@ -10,7 +10,7 @@ import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator; -public abstract class TestBase extends junit.framework.TestCase +public abstract class TestBase { static class NoCheckSubTypeValidator extends PolymorphicTypeValidator.Base diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestVersions.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestVersions.java index b6f9cd82..63c5af8e 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestVersions.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/TestVersions.java @@ -5,8 +5,13 @@ import com.fasterxml.jackson.core.Version; import com.fasterxml.jackson.core.Versioned; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + public class TestVersions extends TestBase { + @Test public void testModuleVersionAndName() throws IOException { JSR353Module module = new JSR353Module(); diff --git a/pom.xml b/pom.xml index 3df30cf0..06718a9f 100644 --- a/pom.xml +++ b/pom.xml @@ -52,12 +52,23 @@ jackson-databind - + - junit - junit + org.junit.jupiter + junit-jupiter test + + org.junit.jupiter + junit-jupiter-api + test + + + org.assertj + assertj-core + test + +