summaryrefslogtreecommitdiff
path: root/tests/src/de/danoeh/antennapod/test
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-11-05 20:33:13 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2012-11-05 20:33:13 +0100
commitb84c933bf91f174752e66499e43d47245204bf43 (patch)
treedd75d850c0c610a763e34342cef9a1c5deda7864 /tests/src/de/danoeh/antennapod/test
parent622651343a485335608d90c3cdd47b6bc1e182a6 (diff)
parenta0eabe55559d60f36916579119f83dbabb134fc6 (diff)
downloadAntennaPod-b84c933bf91f174752e66499e43d47245204bf43.zip
Merge branch 'better_file_names' into develop
Diffstat (limited to 'tests/src/de/danoeh/antennapod/test')
-rw-r--r--tests/src/de/danoeh/antennapod/test/FilenameGeneratorTest.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/src/de/danoeh/antennapod/test/FilenameGeneratorTest.java b/tests/src/de/danoeh/antennapod/test/FilenameGeneratorTest.java
new file mode 100644
index 000000000..90b1224a7
--- /dev/null
+++ b/tests/src/de/danoeh/antennapod/test/FilenameGeneratorTest.java
@@ -0,0 +1,48 @@
+package de.danoeh.antennapod.test;
+
+import java.io.File;
+import java.io.IOException;
+
+import de.danoeh.antennapod.util.FileNameGenerator;
+import android.test.AndroidTestCase;
+
+public class FilenameGeneratorTest extends AndroidTestCase {
+
+ private static final String VALID1 = "abc abc";
+ private static final String INVALID1 = "ab/c: <abc";
+
+ public void testGenerateFileName() throws IOException {
+ String result = FileNameGenerator.generateFileName(VALID1);
+ assertEquals(result, VALID1);
+ createFiles(result);
+ }
+
+ public void testGenerateFileName1() throws IOException {
+ String result = FileNameGenerator.generateFileName(INVALID1);
+ assertEquals(result, VALID1);
+ createFiles(result);
+ }
+
+ /**
+ * Tests if files can be created.
+ *
+ * @throws IOException
+ */
+ private void createFiles(String name) throws IOException {
+ File cache = getContext().getExternalCacheDir();
+ File testFile = new File(cache, name);
+ testFile.mkdir();
+ assertTrue(testFile.exists());
+ testFile.delete();
+ assertTrue(testFile.createNewFile());
+
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ File f = new File(getContext().getExternalCacheDir(), VALID1);
+ f.delete();
+ }
+
+}