Skip to content

Commit

Permalink
#minor: Make Jackson Plugin unique in order to support Java9 modules (#…
Browse files Browse the repository at this point in the history
…110)

BREAKING!

Manual update to "snapshot.properites" required

Before
```
serializer.json=au.com.origin.snapshots.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer
```

After
```
serializer.json=au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer
```

You will also need to manually update any imports in java code if you have used them
  • Loading branch information
jackmatt2 authored Oct 29, 2022
1 parent f2ffc12 commit 08f207e
Show file tree
Hide file tree
Showing 24 changed files with 42 additions and 315 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ testRuntimeOnly 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3'
```text
serializer=au.com.origin.snapshots.serializers.ToStringSnapshotSerializer
serializer.base64=au.com.origin.snapshots.serializers.Base64SnapshotSerializer
serializer.json=au.com.origin.snapshots.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer
serializer.json=au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer
comparator=au.com.origin.snapshots.comparators.PlainTextEqualsComparator
reporters=au.com.origin.snapshots.reporters.PlainTextSnapshotReporter
snapshot-dir=__snapshots__
Expand Down Expand Up @@ -461,8 +461,8 @@ For example:
```text
serializer=au.com.origin.snapshots.serializers.ToStringSnapshotSerializer
serializer.base64=au.com.origin.snapshots.serializers.Base64SnapshotSerializer
serializer.json=au.com.origin.snapshots.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer
serializer.json=au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer
serializer.orderedJson=au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer
comparator=au.com.origin.snapshots.comparators.PlainTextEqualsComparator
reporters=au.com.origin.snapshots.reporters.PlainTextSnapshotReporter
snapshot-dir=__snapshots__
Expand Down Expand Up @@ -586,7 +586,7 @@ For example, the following will exclude the rendering of Lists without changing
```java
package au.com.origin.snapshots.docs;

import au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer;
import au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreType;
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
group=io.github.origin-energy
version=3.3.9-SNAPSHOT
version=3.1.0-SNAPSHOT
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ public void pushDebugSnapshot(String snapshot) {
updateFile(getDebugFilename(), rawDebugSnapshots);
}

private void updateFile(String fileName, Set<String> rawSnapshots) {
private synchronized void updateFile(String fileName, Set<String> rawSnapshots) {
File file = createFileIfNotExists(fileName);
try (FileOutputStream fileStream = new FileOutputStream(file, false)) {
byte[] myBytes = String.join(SPLIT_STRING, rawSnapshots).getBytes(StandardCharsets.UTF_8);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package au.com.origin.snapshots;

import au.com.origin.snapshots.junit5.SnapshotExtension;
import au.com.origin.snapshots.serializers.JacksonSnapshotSerializer;
import au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
serializer=au.com.origin.snapshots.serializers.ToStringSnapshotSerializer
serializer.json=au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer
serializer.json=au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer
comparator=au.com.origin.snapshots.comparators.PlainTextEqualsComparator
reporters=au.com.origin.snapshots.reporters.PlainTextSnapshotReporter
snapshot-dir=__snapshots__
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package au.com.origin.snapshots.serializers;
package au.com.origin.snapshots.jackson.serializers;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package au.com.origin.snapshots.serializers;
package au.com.origin.snapshots.jackson.serializers;

import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package au.com.origin.snapshots.serializers;
package au.com.origin.snapshots.jackson.serializers;

import au.com.origin.snapshots.exceptions.SnapshotExtensionException;
import au.com.origin.snapshots.serializers.SerializerType;
import au.com.origin.snapshots.serializers.SnapshotSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.PrettyPrinter;
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package au.com.origin.snapshots;
package au.com.origin.snapshots.jackson;

import au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer;
import au.com.origin.snapshots.serializers.JacksonSnapshotSerializer;
import au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer;
import au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
Expand All @@ -15,7 +15,7 @@ public class NoNameChangeTest {

@Test
public void serializersApiShouldNotChange() {
assertThat(JacksonSnapshotSerializer.class.getName()).isEqualTo("au.com.origin.snapshots.serializers.JacksonSnapshotSerializer");
assertThat(DeterministicJacksonSnapshotSerializer.class.getName()).isEqualTo("au.com.origin.snapshots.serializers.DeterministicJacksonSnapshotSerializer");
assertThat(JacksonSnapshotSerializer.class.getName()).isEqualTo("au.com.origin.snapshots.jackson.serializers.JacksonSnapshotSerializer");
assertThat(DeterministicJacksonSnapshotSerializer.class.getName()).isEqualTo("au.com.origin.snapshots.jackson.serializers.DeterministicJacksonSnapshotSerializer");
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package au.com.origin.snapshots;
package au.com.origin.snapshots.jackson;

import au.com.origin.snapshots.exceptions.SnapshotMatchException;

Expand Down
Loading

0 comments on commit 08f207e

Please sign in to comment.