From 63bd3536900fe9ab355d13276cbd62506fcdb317 Mon Sep 17 00:00:00 2001 From: Sebastian Gallese <140911+sgallese@users.noreply.github.com> Date: Sat, 23 May 2026 16:36:53 -0700 Subject: [PATCH] test: cover filename extension helpers Add direct unit coverage for filename extension edge cases in the Kotlin string extension helpers. AI-assistant: Codex (GPT-5) Signed-off-by: Sebastian Gallese <140911+sgallese@users.noreply.github.com> --- .../com/nextcloud/android/utils/ExtensionsTest.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/test/java/com/nextcloud/android/utils/ExtensionsTest.kt b/app/src/test/java/com/nextcloud/android/utils/ExtensionsTest.kt index 0c24d1e97906..5a52fe09cf30 100644 --- a/app/src/test/java/com/nextcloud/android/utils/ExtensionsTest.kt +++ b/app/src/test/java/com/nextcloud/android/utils/ExtensionsTest.kt @@ -7,7 +7,10 @@ package com.nextcloud.android.utils import com.nextcloud.utils.extensions.getFormattedStringDate +import com.nextcloud.utils.extensions.extension import com.nextcloud.utils.extensions.isCurrentYear +import com.nextcloud.utils.extensions.removeFileExtension +import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Test @@ -37,4 +40,12 @@ class ExtensionsTest { assertTrue(actualYearNewValue == "") assertFalse(actualYearNewValue == "2022") } + + @Test + fun fileExtensionHelpers_checkForEdgeCases() { + assertEquals("archive.tar", "archive.tar.gz".removeFileExtension()) + assertEquals("gz", "archive.tar.gz".extension()) + assertEquals("", ".gitignore".extension()) + assertEquals("", "filename.".extension()) + } }