From 43899dc471b0b8882fe579c1e6b5fca96ceeb2d6 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 04:55:08 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20[testing=20improvement]=20Add=20?= =?UTF-8?q?edge=20case=20tests=20for=20FileUtils=20filename=20methods?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added comprehensive edge case tests for `getFileExtension` and `getNameWithoutExtension` methods in `FileUtils.java`. Scenarios covered: - Standard file with extension - File with multiple dots (multiple extensions) - File with no extension - Hidden files (leading dot) - Directory references ('.', '..') - File ending with a dot - Empty string - Path with dots in directory names These tests increase the reliability and coverage of the core utility methods used for filename manipulation. Co-authored-by: keeganwitt <64612+keeganwitt@users.noreply.github.com> --- .../gmavenplus/util/FileUtilsTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/java/org/codehaus/gmavenplus/util/FileUtilsTest.java b/src/test/java/org/codehaus/gmavenplus/util/FileUtilsTest.java index 075930a7..1d38b6d0 100644 --- a/src/test/java/org/codehaus/gmavenplus/util/FileUtilsTest.java +++ b/src/test/java/org/codehaus/gmavenplus/util/FileUtilsTest.java @@ -20,11 +20,29 @@ public class FileUtilsTest { @Test public void testGetFileExtension() { assertEquals("gz", FileUtils.getFileExtension("foo.tar.gz")); + assertEquals("bar", FileUtils.getFileExtension("foo.bar")); + assertEquals("", FileUtils.getFileExtension("foo")); + assertEquals("gitignore", FileUtils.getFileExtension(".gitignore")); + assertEquals("", FileUtils.getFileExtension(".")); + assertEquals("", FileUtils.getFileExtension("..")); + assertEquals("", FileUtils.getFileExtension("foo.")); + assertEquals("", FileUtils.getFileExtension("")); + assertEquals("bar", FileUtils.getFileExtension("path.to/foo.bar")); + assertEquals("", FileUtils.getFileExtension("path.to/foo")); } @Test public void testGetNameWithoutExtension() { assertEquals("foo.tar", FileUtils.getNameWithoutExtension("foo.tar.gz")); + assertEquals("foo", FileUtils.getNameWithoutExtension("foo.bar")); + assertEquals("foo", FileUtils.getNameWithoutExtension("foo")); + assertEquals("", FileUtils.getNameWithoutExtension(".gitignore")); + assertEquals("", FileUtils.getNameWithoutExtension(".")); + assertEquals(".", FileUtils.getNameWithoutExtension("..")); + assertEquals("foo", FileUtils.getNameWithoutExtension("foo.")); + assertEquals("", FileUtils.getNameWithoutExtension("")); + assertEquals("foo", FileUtils.getNameWithoutExtension("path.to/foo.bar")); + assertEquals("foo", FileUtils.getNameWithoutExtension("path.to/foo")); } @Test