@@ -80,7 +80,7 @@ object ZipOpTests extends TestSuite {
8080 dest = wd / " zipByExcludingCertainFiles"
8181 )
8282 val paths = os.walk(outputZipFilePath).sorted
83- val expected = Seq (wd / " zipByExcludingCertainFiles/File.amx" )
83+ val expected = Seq (wd / " zipByExcludingCertainFiles/File.amx" , wd / " zipByExcludingCertainFiles " )
8484 assert(paths == expected)
8585 }
8686
@@ -141,7 +141,7 @@ object ZipOpTests extends TestSuite {
141141 // Unzip file to a destination folder
142142 val listedContents = os.unzip.list(source = wd / zipFileName).toSeq
143143
144- val expected = Seq (os.sub / " File.txt" , os.sub / " one.txt" )
144+ val expected = Seq (os.sub / " File.txt" , os.sub / " one.txt" , os.sub / " folder1 " )
145145 assert(listedContents == expected)
146146 }
147147
@@ -169,7 +169,8 @@ object ZipOpTests extends TestSuite {
169169 val paths = os.walk(unzippedFolder)
170170 val expected = Seq (
171171 wd / " unzipAllExceptExcludingCertainFiles/File.txt" ,
172- wd / " unzipAllExceptExcludingCertainFiles/one.txt"
172+ wd / " unzipAllExceptExcludingCertainFiles/one.txt" ,
173+ wd / " folder1" ,
173174 )
174175
175176 assert(paths == expected)
@@ -221,5 +222,23 @@ object ZipOpTests extends TestSuite {
221222 assert(file2Content == " Content of file2" )
222223 }
223224
225+ test(" emptyFolder" ) - prep { wd =>
226+ val zipFileName = " zipCheckEmptyDirectory.zip"
227+ val zipFile = os.zip(
228+ dest = wd / zipFileName,
229+ sources = Seq (
230+ wd / " emptyFolder" ,
231+ wd / " File.txt"
232+ )
233+ )
234+
235+ val unzippedFolder = os.unzip(
236+ source = wd / zipFileName,
237+ dest = wd / " unzipped-empty-directory"
238+ )
239+
240+ os.walk(unzippedFolder).foreach(println)
241+ assert(os.exists(unzippedFolder / " emptyFolder" ))
242+ }
224243 }
225244}
0 commit comments