Skip to content

Commit 1e45789

Browse files
committed
Add more tests for trailing spaces in directorynames
1 parent 9086f77 commit 1e45789

File tree

5 files changed

+33
-8
lines changed

5 files changed

+33
-8
lines changed

src/main/kotlin/de/nihas101/imageToPdfConverter/directoryIterators/zipIterators/ZipFileIterator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class ZipFileIterator private constructor(private val deleteOnExit: Boolean) : D
4343
}
4444

4545
private fun makeUnzipDirectory(deleteOnExit: Boolean): File {
46-
val unzipDirectory = File("${directory!!.parent}/${directory!!.nameWithoutExtension}")
46+
val unzipDirectory = File("${directory!!.parent.trim()}/${directory!!.nameWithoutExtension.trim()}")
4747

4848
if (deleteOnExit) unzipDirectory.deleteOnExit()
4949
unzipDirectory.mkdir()

src/test/kotlin/de/nihas101/imageToPdfConverter/directoryIterators/zipIterators/ImageUnZipperTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ class ImageUnZipperTest {
2121

2222
@Test
2323
fun unzipWithTrailingSpace() {
24-
val unzipInto = File("src/test/resources/zip/images ")
24+
val unzipInto = File("src/test/resources/zip/imagesTrailing")
2525
unzipInto.mkdir()
2626
unzipInto.deleteOnExit()
2727

28-
createImageUnZipper(File("src/test/resources/zip/images .zip")).unzip(unzipInto, true)
28+
createImageUnZipper(File("src/test/resources/zip/imagesTrailing .zip")).unzip(unzipInto, true)
2929

3030
assertEquals(4, unzipInto.listFiles().size)
3131
}

src/test/kotlin/de/nihas101/imageToPdfConverter/directoryIterators/zipIterators/ZipFilesIteratorTest.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class ZipFilesIteratorTest {
1414
fun nextFile() {
1515
val zipFilesIterator = createTestIterator()
1616

17+
zipFilesIterator.nextFile()
1718
zipFilesIterator.nextFile()
1819

1920
try {
@@ -49,7 +50,7 @@ class ZipFilesIteratorTest {
4950

5051
zipFilesIterator.remove(File("src/test/resources/zip/images"))
5152

52-
assertEquals(0, zipFilesIterator.numberOfFiles())
53+
assertEquals(1, zipFilesIterator.numberOfFiles())
5354
}
5455

5556
@Test
@@ -58,7 +59,7 @@ class ZipFilesIteratorTest {
5859

5960
zipFilesIterator.add(File("src/test/resources/images"))
6061

61-
assertEquals(2, zipFilesIterator.numberOfFiles())
62+
assertEquals(3, zipFilesIterator.numberOfFiles())
6263
}
6364

6465
@Test
@@ -76,7 +77,7 @@ class ZipFilesIteratorTest {
7677

7778
zipFilesIterator.addAll(mutableListOf(File("src/test/resources/images")))
7879

79-
assertEquals(2, zipFilesIterator.numberOfFiles())
80+
assertEquals(3, zipFilesIterator.numberOfFiles())
8081
}
8182

8283
@Test

src/test/kotlin/de/nihas101/imageToPdfConverter/pdf/builders/ImageDirectoriesPdfBuilderTest.kt

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ class ImageDirectoriesPdfBuilderTest {
1616
val imageToOptions = createOptions()
1717
imageToOptions.setMultipleDirectories(true)
1818
val saveLocation = File("src/test/resources/")
19-
saveLocation.createNewFile()
20-
saveLocation.deleteOnExit()
19+
2120
imageToOptions.setSaveLocation(saveLocation)
2221
val directoryIterator = createDirectoryIterator(saveLocation, imageToOptions.getIteratorOptions())
2322
val pdfBuilder = createPdfBBuilder(imageToOptions.getIteratorOptions())
@@ -31,6 +30,31 @@ class ImageDirectoriesPdfBuilderTest {
3130
assertEquals(true, atomicBoolean.get())
3231
assertEquals(true, saveLocation.exists())
3332
}
33+
34+
@Test
35+
fun buildTrailingSpace() {
36+
val atomicBoolean = AtomicBoolean(false)
37+
val imageToOptions = createOptions()
38+
imageToOptions.setZipFiles(true)
39+
40+
val zipFile = File("src/test/resources/zip/imagesTrailing .zip")
41+
val saveFile = File("src/test/resources/zip/imagesTrailing.pdf")
42+
43+
imageToOptions.setSaveLocation(saveFile)
44+
val directoryIterator = createDirectoryIterator(zipFile, imageToOptions.getIteratorOptions())
45+
val pdfBuilder = createPdfBBuilder(imageToOptions.getIteratorOptions())
46+
47+
assertEquals(4, directoryIterator.numberOfFiles())
48+
49+
pdfBuilder.build(directoryIterator, imageToOptions, TestProgressUpdater(atomicBoolean))
50+
51+
52+
saveFile.deleteOnExit()
53+
54+
assertEquals(true, saveFile.exists())
55+
assertEquals(true, atomicBoolean.get())
56+
assertEquals(true, zipFile.exists())
57+
}
3458
}
3559

3660
class TestProgressUpdater(private val buildSuccess: AtomicBoolean) : ProgressUpdater {
Binary file not shown.

0 commit comments

Comments
 (0)