From 07fff37578cd54ac0752906cf8927f1f9682af56 Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Mon, 11 Mar 2019 11:04:47 +0100
Subject: [PATCH] use assertj to compare serialization results

---
 build.gradle                                        |  1 +
 .../java/org/jastadd/relast/tests/Serializer.java   | 13 ++++++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/build.gradle b/build.gradle
index 020c175..1499266 100644
--- a/build.gradle
+++ b/build.gradle
@@ -21,6 +21,7 @@ buildscript {
 dependencies {
     testImplementation 'org.junit.jupiter:junit-jupiter-api:5.4.0'
     testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.4.0'
+    testCompile 'org.assertj:assertj-core:3.12.1'
     compile 'com.fasterxml.jackson.core:jackson-core:2.9.8'
     compile 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
     runtime 'org.jastadd:jastadd:2.3.2'
diff --git a/src/test/java/org/jastadd/relast/tests/Serializer.java b/src/test/java/org/jastadd/relast/tests/Serializer.java
index 5bfa84f..3289ef2 100644
--- a/src/test/java/org/jastadd/relast/tests/Serializer.java
+++ b/src/test/java/org/jastadd/relast/tests/Serializer.java
@@ -4,6 +4,9 @@ import org.junit.jupiter.api.Test;
 import serializer.ast.*;
 
 import java.io.File;
+import java.io.IOException;
+
+import static org.assertj.core.api.Assertions.assertThat;
 
 
 @SuppressWarnings("ArraysAsListWithZeroOrOneArgument")
@@ -11,7 +14,7 @@ class Serializer {
 
 
   @Test
-  void testDi1() throws SerializationException, DeserializationException {
+  void testDi1() throws SerializationException, DeserializationException, IOException {
 
     Root r = new Root();
     A a1 = new A("a1");
@@ -87,12 +90,16 @@ class Serializer {
     a1.addBi9(b2);
     a2.addBi9(b2);
 
-    File f = new File("test.json");
+    File f = File.createTempFile("original", ".json");
+    System.out.println(f.getAbsoluteFile());
     r.serialize(f);
 
     Root copy = Root.deserialize(f);
-    File f2 = new File("copy.json");
+    File f2 = File.createTempFile("copy", ".json");
     copy.serialize(f2);
+
+    assertThat(f2).hasSameContentAs(f);
+
   }
 
 }
-- 
GitLab