diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-01-03 23:17:34 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-01-03 23:17:34 +0300 |
commit | e20e678887fd3bf9a693d7501cc7eb4e9b755576 (patch) | |
tree | c5b4d73aadb13baefeb8928056b05688230a06d6 /app/src/main/java/it/niedermann/nextcloud/deck/util | |
parent | bacd9ed60a8b80965f266ce0c81de05c68fd37da (diff) |
Add unit tests for CardUtil
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/util')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/util/CardUtil.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/CardUtil.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/CardUtil.java index f89581c95..1ed8044be 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/util/CardUtil.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/CardUtil.java @@ -18,7 +18,7 @@ public class CardUtil { } @NonNull - public static String generateTitleFromDescription(String description) { + public static String generateTitleFromDescription(@Nullable String description) { if(description == null) return ""; return getLineWithoutMarkDown(description, 0); } @@ -32,20 +32,19 @@ public class CardUtil { */ @NonNull private static String getLineWithoutMarkDown(@NonNull String content, @SuppressWarnings("SameParameterValue") int lineNumber) { - String line = ""; if (content.contains("\n")) { - String[] lines = content.split("\n"); + final String[] lines = content.split("\n"); int currentLine = lineNumber; while (currentLine < lines.length && isEmptyLine(lines[currentLine])) { currentLine++; } if (currentLine < lines.length) { - line = removeMarkDown(lines[currentLine]); + return removeMarkDown(lines[currentLine]); } } else { - line = content; + return content; } - return line; + return ""; } /** @@ -61,7 +60,7 @@ public class CardUtil { * @param line String - a single Line which ends with \n * @return boolean isEmpty */ - private static boolean isEmptyLine(@Nullable String line) { + private static boolean isEmptyLine(@NonNull String line) { return removeMarkDown(line).trim().length() == 0; } @@ -72,9 +71,7 @@ public class CardUtil { * @return Plain Text-String */ @NonNull - private static String removeMarkDown(@Nullable String s) { - if (s == null) - return ""; + private static String removeMarkDown(@NonNull String s) { s = pLists.matcher(s).replaceAll(""); s = pHeadings.matcher(s).replaceAll("$1"); s = pHeadingLine.matcher(s).replaceAll(""); |