From 1accc1f8c815611fd2b41069716cb86795ff41f5 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Thu, 20 Dec 2018 00:52:16 +0000
Subject: [PATCH] Diff tool tested...

---
 borgbutler-core/src/test/java/de/micromata/borgbutler/DiffToolTest.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/borgbutler-core/src/test/java/de/micromata/borgbutler/DiffToolTest.java b/borgbutler-core/src/test/java/de/micromata/borgbutler/DiffToolTest.java
index 975667b..24a87c8 100644
--- a/borgbutler-core/src/test/java/de/micromata/borgbutler/DiffToolTest.java
+++ b/borgbutler-core/src/test/java/de/micromata/borgbutler/DiffToolTest.java
@@ -74,6 +74,36 @@
         assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(0).getDiffStatus());
         assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(1).getDiffStatus());
         assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(2).getDiffStatus());
+
+
+        l1 = create();
+        l2 = create();
+        remove(l1, "home/kai/.borgbutler/borgbutler-config-bak.json");
+        remove(l2, "home/kai/.borgbutler/borgbutler-config.json");
+        result = DiffTool.extractDifferences(l1, l2);
+        assertEquals(2, result.size());
+        assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(0).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(1).getDiffStatus());
+        result = DiffTool.extractDifferences(l2, l1);
+        assertEquals(2, result.size());
+        assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(0).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(1).getDiffStatus());
+
+        l1 = create();
+        l2 = create();
+        remove(l1, "home/kai");
+        remove(l1, "home/kai/.borgbutler");
+        remove(l2, "home/kai/.borgbutler/borgbutler-config-bak.json");
+        result = DiffTool.extractDifferences(l1, l2);
+        assertEquals(3, result.size());
+        assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(0).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(1).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(2).getDiffStatus());
+        result = DiffTool.extractDifferences(l2, l1);
+        assertEquals(3, result.size());
+        assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(0).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.NEW, result.get(1).getDiffStatus());
+        assertEquals(BorgFilesystemItem.DiffStatus.REMOVED, result.get(2).getDiffStatus());
     }
 
     private BorgFilesystemItem create(String path, boolean directory, String mode, long size, String mtime) {

--
Gitblit v1.10.0