diff options
author | ByteHamster <info@bytehamster.com> | 2020-05-04 10:38:48 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-05-04 10:38:48 +0200 |
commit | 00de47acdd9ccde41235abf3c1119b22ab03873c (patch) | |
tree | eef3cea6faccda9a2e7f4b4c410e209bcf0be3cd /app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java | |
parent | f5d289d776bcd21d54adf3e7d6e10479be61ddff (diff) | |
download | AntennaPod-00de47acdd9ccde41235abf3c1119b22ab03873c.zip |
Fixed adding feeds with long filename
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java')
-rw-r--r-- | app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java index d33eb55b8..6f8042d61 100644 --- a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java +++ b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java @@ -9,11 +9,13 @@ import java.io.File; import java.io.IOException; import de.danoeh.antennapod.core.util.FileNameGenerator; +import org.apache.commons.lang3.StringUtils; import org.junit.After; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; @SmallTest @@ -66,6 +68,23 @@ public class FilenameGeneratorTest { assertFalse(TextUtils.isEmpty(result)); } + @Test + public void testLongFilename() throws IOException { + String longName = StringUtils.repeat("x", 20 + FileNameGenerator.MAX_FILENAME_LENGTH); + String result = FileNameGenerator.generateFileName(longName); + assertTrue(result.length() <= FileNameGenerator.MAX_FILENAME_LENGTH); + createFiles(result); + } + + @Test + public void testLongFilenameNotEquals() { + // Verify that the name is not just trimmed and different suffixes end up with the same name + String longName = StringUtils.repeat("x", 20 + FileNameGenerator.MAX_FILENAME_LENGTH); + String result1 = FileNameGenerator.generateFileName(longName + "a"); + String result2 = FileNameGenerator.generateFileName(longName + "b"); + assertNotEquals(result1, result2); + } + /** * Tests if files can be created. * |