FileUtilTest.kt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * Nextcloud - Android Client
  3. *
  4. * SPDX-FileCopyrightText: 2020 Andy Scherzinger <info@andy-scherzinger.de>
  5. * SPDX-License-Identifier: AGPL-3.0-or-later
  6. */
  7. package com.owncloud.android.utils
  8. import com.owncloud.android.AbstractIT
  9. import org.junit.Assert
  10. import org.junit.Test
  11. import java.io.File
  12. class FileUtilTest : AbstractIT() {
  13. @Test
  14. fun assertNullInput() {
  15. Assert.assertEquals("", FileUtil.getFilenameFromPathString(null))
  16. }
  17. @Test
  18. fun assertEmptyInput() {
  19. Assert.assertEquals("", FileUtil.getFilenameFromPathString(""))
  20. }
  21. @Test
  22. fun assertFileInput() {
  23. val file = getDummyFile("empty.txt")
  24. Assert.assertEquals("empty.txt", FileUtil.getFilenameFromPathString(file.absolutePath))
  25. }
  26. @Test
  27. fun assertSlashInput() {
  28. val tempPath = File(FileStorageUtils.getTemporalPath(account.name) + File.pathSeparator + "folder")
  29. if (!tempPath.exists()) {
  30. Assert.assertTrue(tempPath.mkdirs())
  31. }
  32. Assert.assertEquals("", FileUtil.getFilenameFromPathString(tempPath.absolutePath))
  33. }
  34. @Test
  35. fun assertDotFileInput() {
  36. val file = getDummyFile(".dotfile.ext")
  37. Assert.assertEquals(".dotfile.ext", FileUtil.getFilenameFromPathString(file.absolutePath))
  38. }
  39. @Test
  40. fun assertFolderInput() {
  41. val tempPath = File(FileStorageUtils.getTemporalPath(account.name))
  42. if (!tempPath.exists()) {
  43. Assert.assertTrue(tempPath.mkdirs())
  44. }
  45. Assert.assertEquals("", FileUtil.getFilenameFromPathString(tempPath.absolutePath))
  46. }
  47. @Test
  48. fun assertNoFileExtensionInput() {
  49. val file = getDummyFile("file")
  50. Assert.assertEquals("file", FileUtil.getFilenameFromPathString(file.absolutePath))
  51. }
  52. }