@@ -104,56 +104,56 @@ final class ZipArchiverTests: XCTestCase {
104104 #endif
105105
106106 try await testWithTemporaryDirectory { tmpdir in
107- let archiver = ZipArchiver ( fileSystem: localFileSystem)
108-
109- let rootDir = tmpdir. appending ( component: UUID ( ) . uuidString)
110- try localFileSystem. createDirectory ( rootDir)
111- try localFileSystem. writeFileContents ( rootDir. appending ( " file1.txt " ) , string: " Hello World! " )
112-
113- let dir1 = rootDir. appending ( " dir1 " )
114- try localFileSystem. createDirectory ( dir1)
115- try localFileSystem. writeFileContents ( dir1. appending ( " file2.txt " ) , string: " Hello World 2! " )
116-
117- let dir2 = dir1. appending ( " dir2 " )
118- try localFileSystem. createDirectory ( dir2)
119- try localFileSystem. writeFileContents ( dir2. appending ( " file3.txt " ) , string: " Hello World 3! " )
120- try localFileSystem. writeFileContents ( dir2. appending ( " file4.txt " ) , string: " Hello World 4! " )
121-
122- let archivePath = tmpdir. appending ( component: UUID ( ) . uuidString + " .zip " )
123- try await archiver. compress ( directory: rootDir, to: archivePath)
124- XCTAssertFileExists ( archivePath)
125-
126- let extractRootDir = tmpdir. appending ( component: UUID ( ) . uuidString)
127- try localFileSystem. createDirectory ( extractRootDir)
128- try await archiver. extract ( from: archivePath, to: extractRootDir)
129- try localFileSystem. stripFirstLevel ( of: extractRootDir)
130-
131- XCTAssertFileExists ( extractRootDir. appending ( " file1.txt " ) )
132- XCTAssertEqual (
133- try ? localFileSystem. readFileContents ( extractRootDir. appending ( " file1.txt " ) ) ,
134- " Hello World! "
135- )
136-
137- let extractedDir1 = extractRootDir. appending ( " dir1 " )
138- XCTAssertDirectoryExists ( extractedDir1)
139- XCTAssertFileExists ( extractedDir1. appending ( " file2.txt " ) )
140- XCTAssertEqual (
141- try ? localFileSystem. readFileContents ( extractedDir1. appending ( " file2.txt " ) ) ,
142- " Hello World 2! "
143- )
144-
145- let extractedDir2 = extractedDir1. appending ( " dir2 " )
146- XCTAssertDirectoryExists ( extractedDir2)
147- XCTAssertFileExists ( extractedDir2. appending ( " file3.txt " ) )
148- XCTAssertEqual (
149- try ? localFileSystem. readFileContents ( extractedDir2. appending ( " file3.txt " ) ) ,
150- " Hello World 3! "
151- )
152- XCTAssertFileExists ( extractedDir2. appending ( " file4.txt " ) )
153- XCTAssertEqual (
154- try ? localFileSystem. readFileContents ( extractedDir2. appending ( " file4.txt " ) ) ,
155- " Hello World 4! "
156- )
107+ let archiver = ZipArchiver ( fileSystem: localFileSystem)
108+
109+ let rootDir = tmpdir. appending ( component: UUID ( ) . uuidString)
110+ try localFileSystem. createDirectory ( rootDir)
111+ try localFileSystem. writeFileContents ( rootDir. appending ( " file1.txt " ) , string: " Hello World! " )
112+
113+ let dir1 = rootDir. appending ( " dir1 " )
114+ try localFileSystem. createDirectory ( dir1)
115+ try localFileSystem. writeFileContents ( dir1. appending ( " file2.txt " ) , string: " Hello World 2! " )
116+
117+ let dir2 = dir1. appending ( " dir2 " )
118+ try localFileSystem. createDirectory ( dir2)
119+ try localFileSystem. writeFileContents ( dir2. appending ( " file3.txt " ) , string: " Hello World 3! " )
120+ try localFileSystem. writeFileContents ( dir2. appending ( " file4.txt " ) , string: " Hello World 4! " )
121+
122+ let archivePath = tmpdir. appending ( component: UUID ( ) . uuidString + " .zip " )
123+ try await archiver. compress ( directory: rootDir, to: archivePath)
124+ XCTAssertFileExists ( archivePath)
125+
126+ let extractRootDir = tmpdir. appending ( component: UUID ( ) . uuidString)
127+ try localFileSystem. createDirectory ( extractRootDir)
128+ try await archiver. extract ( from: archivePath, to: extractRootDir)
129+ try localFileSystem. stripFirstLevel ( of: extractRootDir)
130+
131+ XCTAssertFileExists ( extractRootDir. appending ( " file1.txt " ) )
132+ XCTAssertEqual (
133+ try ? localFileSystem. readFileContents ( extractRootDir. appending ( " file1.txt " ) ) ,
134+ " Hello World! "
135+ )
136+
137+ let extractedDir1 = extractRootDir. appending ( " dir1 " )
138+ XCTAssertDirectoryExists ( extractedDir1)
139+ XCTAssertFileExists ( extractedDir1. appending ( " file2.txt " ) )
140+ XCTAssertEqual (
141+ try ? localFileSystem. readFileContents ( extractedDir1. appending ( " file2.txt " ) ) ,
142+ " Hello World 2! "
143+ )
144+
145+ let extractedDir2 = extractedDir1. appending ( " dir2 " )
146+ XCTAssertDirectoryExists ( extractedDir2)
147+ XCTAssertFileExists ( extractedDir2. appending ( " file3.txt " ) )
148+ XCTAssertEqual (
149+ try ? localFileSystem. readFileContents ( extractedDir2. appending ( " file3.txt " ) ) ,
150+ " Hello World 3! "
151+ )
152+ XCTAssertFileExists ( extractedDir2. appending ( " file4.txt " ) )
153+ XCTAssertEqual (
154+ try ? localFileSystem. readFileContents ( extractedDir2. appending ( " file4.txt " ) ) ,
155+ " Hello World 4! "
156+ )
157157 }
158158 }
159159}
0 commit comments