From be76837968019b048ed8cf3a76951b641487647f Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Wed, 23 Jan 2019 23:41:58 +0000
Subject: [PATCH] Autochange directory...
---
borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java b/borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java
index bb4e295..d3abd40 100644
--- a/borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java
+++ b/borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java
@@ -6,7 +6,8 @@
import java.util.ArrayList;
import java.util.List;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
public class FileSystemFilterTest {
@Test
@@ -54,6 +55,7 @@
assertEquals("-rw-r--r--", list.get(2).getMode());
assertEquals(".borgbutler", list.get(3).getDisplayPath());
+ // Check synthetic items (opt as parent is not an own entry):
list = createList();
filter.setCurrentDirectory("opt");
for (BorgFilesystemItem item : list) {
@@ -65,6 +67,19 @@
assertEquals(2, list.size());
assertEquals("openhab", list.get(0).getDisplayPath());
assertEquals("vbox-backups", list.get(1).getDisplayPath());
+
+ // Check auto cd into single sub directories:
+ list = createList();
+ filter.setCurrentDirectory("home/admin");
+ for (BorgFilesystemItem item : list) {
+ if (filter.matches(item)) {
+ // Do nothing.
+ }
+ }
+ list = filter.reduce(list);
+ assertEquals(1, list.size());
+ //assertEquals("Documents", list.get(0).getDisplayPath());
+ assertEquals("test.txt", list.get(0).getDisplayPath()); // if Filter#autoChangeDirectoryToLeafItem == true works
}
private BorgFilesystemItem create(String path, boolean directory) {
@@ -83,6 +98,7 @@
List<BorgFilesystemItem> list = new ArrayList<>();
list.add(create("home", true));
list.add(create("home/admin", true));
+ list.add(create("home/admin/Documents/www/home/test.txt", false));
list.add(create("home/kai", true));
list.add(create("home/kai/borg/cache", false));
list.add(create("home/kai/borg/config", false));
--
Gitblit v1.10.0