From 1915641d7858a7851eb17bbd09b7575ae43b2f24 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Tue, 23 May 2023 23:28:25 +0200 Subject: [PATCH] Fix tests for FileUtils.buildUniqueFileName(). --- .../opentracks/util/FileUtilsTest.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java b/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java index 738cde1e6..6938fbbe2 100644 --- a/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java +++ b/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java @@ -17,11 +17,14 @@ package de.dennisguse.opentracks.util; import static org.junit.Assert.assertEquals; +import androidx.test.core.app.ApplicationProvider; + import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import java.io.File; +import java.io.IOException; import java.util.Arrays; /** @@ -37,7 +40,7 @@ public class FileUtilsTest { */ @Test public void testBuildUniqueFileName_new() { - String filename = FileUtils.buildUniqueFileName(new File("/dir"), "Filename", "ext"); + String filename = FileUtils.buildUniqueFileName(FileUtils.getPhotoDir(ApplicationProvider.getApplicationContext()), "Filename", "ext"); assertEquals("Filename.ext", filename); } @@ -45,9 +48,14 @@ public class FileUtilsTest { * Tests {@link FileUtils#buildUniqueFileName(File, String, String)} when the file exists already. */ @Test - public void testBuildUniqueFileName_exist() { - // Expect "/default.prop" to exist on the phone/emulator - String filename = FileUtils.buildUniqueFileName(new File("/"), "default", "prop"); + public void testBuildUniqueFileName_exist() throws IOException { + // given + new File(FileUtils.getPhotoDir(ApplicationProvider.getApplicationContext()), "default.prop").createNewFile(); + + //when + String filename = FileUtils.buildUniqueFileName(FileUtils.getPhotoDir(ApplicationProvider.getApplicationContext()), "default", "prop"); + + // then assertEquals("default(1).prop", filename); }