diff --git a/toml/pom.xml b/toml/pom.xml
index de3fe123..2845ac02 100644
--- a/toml/pom.xml
+++ b/toml/pom.xml
@@ -46,7 +46,7 @@
at.yawk.toml.test
toml-test-for-java
- 0.1.0-2.2.0
+ 0.2.0-2.2.0
test
diff --git a/toml/src/test/java/tools/jackson/dataformat/toml/ComplianceValidTest.java b/toml/src/test/java/tools/jackson/dataformat/toml/ComplianceValidTest.java
index 943df5cc..1df63671 100644
--- a/toml/src/test/java/tools/jackson/dataformat/toml/ComplianceValidTest.java
+++ b/toml/src/test/java/tools/jackson/dataformat/toml/ComplianceValidTest.java
@@ -1,24 +1,21 @@
package tools.jackson.dataformat.toml;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.*;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.OffsetDateTime;
import java.util.Map;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
+import at.yawk.toml.test.TomlExpectedDocumentValidator;
import at.yawk.toml.test.TomlTestCase;
-import tools.jackson.core.io.NumberInput;
+import tools.jackson.core.type.TypeReference;
import tools.jackson.databind.JsonNode;
import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
-import tools.jackson.databind.node.ArrayNode;
-import tools.jackson.databind.node.JsonNodeCreator;
-import tools.jackson.databind.node.ObjectNode;
-
-import static org.junit.jupiter.api.Assertions.*;
public class ComplianceValidTest extends TomlMapperTestBase
{
@@ -26,139 +23,71 @@ public class ComplianceValidTest extends TomlMapperTestBase
.enable(TomlReadFeature.PARSE_JAVA_TIME)
.build();
private static final ObjectMapper JSON_MAPPER = JsonMapper.shared();
+ private static final TomlExpectedDocumentValidator VALIDATOR = new JacksonTomlExpectedDocumentValidator();
@ParameterizedTest
@MethodSource("at.yawk.toml.test.TomlTestSuite#validToml110")
public void tomlTestValidCorpus(TomlTestCase test) throws Exception {
- String expectedJson = test.expectedJson();
- assertNotNull(expectedJson, "valid TOML test must have expected JSON");
-
- JsonNode expected = mapFromComplianceNode(JSON_MAPPER.readTree(expectedJson));
JsonNode actual = TOML_MAPPER.readTree(test.tomlBytes());
- assertTrue(semanticallyEquals(expected, actual),
- "expected=" + expected + " actual=" + actual);
+ VALIDATOR.validate(test, JSON_MAPPER.convertValue(actual, new TypeReference