diff --git a/SWCompression.xcodeproj/project.pbxproj b/SWCompression.xcodeproj/project.pbxproj index 80568d12..e6482622 100644 --- a/SWCompression.xcodeproj/project.pbxproj +++ b/SWCompression.xcodeproj/project.pbxproj @@ -36,6 +36,12 @@ 0680E1B11DDA2D7C005C05EB /* ZlibTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B01DDA2D7C005C05EB /* ZlibTests.swift */; }; 0680E1B31DDA3D0A005C05EB /* GzipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B21DDA3D0A005C05EB /* GzipTests.swift */; }; 0680E1B51DDA4076005C05EB /* Bzip2Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B41DDA4075005C05EB /* Bzip2Tests.swift */; }; + 06991C701E05A9F70030FF07 /* test9.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 06991C6D1E05A9F70030FF07 /* test9.lzma */; }; + 06991C711E05A9F70030FF07 /* test10.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 06991C6E1E05A9F70030FF07 /* test10.lzma */; }; + 06991C721E05A9F70030FF07 /* test11.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 06991C6F1E05A9F70030FF07 /* test11.lzma */; }; + 06991C761E05AA030030FF07 /* test9.answer in Resources */ = {isa = PBXBuildFile; fileRef = 06991C731E05AA030030FF07 /* test9.answer */; }; + 06991C771E05AA030030FF07 /* test10.answer in Resources */ = {isa = PBXBuildFile; fileRef = 06991C741E05AA030030FF07 /* test10.answer */; }; + 06991C781E05AA030030FF07 /* test11.answer in Resources */ = {isa = PBXBuildFile; fileRef = 06991C751E05AA030030FF07 /* test11.answer */; }; 069AC20D1E02DB1D0041AC13 /* LZMA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 069AC20C1E02DB1D0041AC13 /* LZMA.swift */; }; 069AC20E1E02DB1D0041AC13 /* LZMA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 069AC20C1E02DB1D0041AC13 /* LZMA.swift */; }; 069AC20F1E02DB1D0041AC13 /* LZMA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 069AC20C1E02DB1D0041AC13 /* LZMA.swift */; }; @@ -112,6 +118,12 @@ 0680E1B01DDA2D7C005C05EB /* ZlibTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZlibTests.swift; sourceTree = ""; }; 0680E1B21DDA3D0A005C05EB /* GzipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GzipTests.swift; sourceTree = ""; }; 0680E1B41DDA4075005C05EB /* Bzip2Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bzip2Tests.swift; sourceTree = ""; }; + 06991C6D1E05A9F70030FF07 /* test9.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = test9.lzma; sourceTree = ""; }; + 06991C6E1E05A9F70030FF07 /* test10.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = test10.lzma; sourceTree = ""; }; + 06991C6F1E05A9F70030FF07 /* test11.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = test11.lzma; sourceTree = ""; }; + 06991C731E05AA030030FF07 /* test9.answer */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test9.answer; sourceTree = ""; }; + 06991C741E05AA030030FF07 /* test10.answer */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test10.answer; sourceTree = ""; }; + 06991C751E05AA030030FF07 /* test11.answer */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test11.answer; sourceTree = ""; }; 069AC20C1E02DB1D0041AC13 /* LZMA.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LZMA.swift; path = Sources/LZMA.swift; sourceTree = SOURCE_ROOT; }; 069AC2111E02DDAF0041AC13 /* LzmaTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LzmaTests.swift; sourceTree = ""; }; 069AC2171E02DE490041AC13 /* test8.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = test8.lzma; sourceTree = ""; }; @@ -201,6 +213,9 @@ isa = PBXGroup; children = ( 069AC2171E02DE490041AC13 /* test8.lzma */, + 06991C6D1E05A9F70030FF07 /* test9.lzma */, + 06991C6E1E05A9F70030FF07 /* test10.lzma */, + 06991C6F1E05A9F70030FF07 /* test11.lzma */, ); path = LZMA; sourceTree = ""; @@ -302,6 +317,9 @@ 06CC18441DE35269003532F5 /* test6.answer */, 06CC18451DE35269003532F5 /* test7.answer */, 06FCA0571E033DDA00B6932F /* test8.answer */, + 06991C731E05AA030030FF07 /* test9.answer */, + 06991C741E05AA030030FF07 /* test10.answer */, + 06991C751E05AA030030FF07 /* test11.answer */, ); path = Answers; sourceTree = ""; @@ -573,8 +591,10 @@ 06CC187A1DE35269003532F5 /* test6.gz in Resources */, 06CC18771DE35269003532F5 /* test3.gz in Resources */, 06CC18731DE35269003532F5 /* test6.deflate in Resources */, + 06991C701E05A9F70030FF07 /* test9.lzma in Resources */, 06CC18781DE35269003532F5 /* test4.gz in Resources */, 06CC187B1DE35269003532F5 /* test7.gz in Resources */, + 06991C771E05AA030030FF07 /* test10.answer in Resources */, 06CC18611DE35269003532F5 /* test2.answer in Resources */, 06CC18701DE35269003532F5 /* test3.deflate in Resources */, 06CC186F1DE35269003532F5 /* test2.deflate in Resources */, @@ -583,12 +603,14 @@ 06CC18651DE35269003532F5 /* test6.answer in Resources */, 06CC18631DE35269003532F5 /* test4.answer in Resources */, 06FCA0581E033DDA00B6932F /* test8.answer in Resources */, + 06991C711E05A9F70030FF07 /* test10.lzma in Resources */, 06CC18761DE35269003532F5 /* test2.gz in Resources */, 06CC18721DE35269003532F5 /* test5.deflate in Resources */, 06CC186E1DE35269003532F5 /* test1.deflate in Resources */, 06CC186A1DE35269003532F5 /* test4.bz2 in Resources */, 06CC18741DE35269003532F5 /* test7.deflate in Resources */, 06CC18691DE35269003532F5 /* test3.bz2 in Resources */, + 06991C721E05A9F70030FF07 /* test11.lzma in Resources */, 06CC187D1DE35269003532F5 /* test.zlib in Resources */, 06CC186D1DE35269003532F5 /* test7.bz2 in Resources */, 06CC18751DE35269003532F5 /* test1.gz in Resources */, @@ -598,6 +620,8 @@ 06CC18671DE35269003532F5 /* test1.bz2 in Resources */, 06CC18661DE35269003532F5 /* test7.answer in Resources */, 06CC18791DE35269003532F5 /* test5.gz in Resources */, + 06991C781E05AA030030FF07 /* test11.answer in Resources */, + 06991C761E05AA030030FF07 /* test9.answer in Resources */, 06CC18681DE35269003532F5 /* test2.bz2 in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Tests/LzmaTests.swift b/Tests/LzmaTests.swift index efcc3004..67596a1c 100644 --- a/Tests/LzmaTests.swift +++ b/Tests/LzmaTests.swift @@ -44,4 +44,16 @@ class LzmaTests: XCTestCase { self.perform(test: "test8") } + func testLzma9() { + self.perform(test: "test9") + } + + func testLzma10() { + self.perform(test: "test10") + } + + func testLzm11() { + self.perform(test: "test11") + } + } diff --git a/Tests/Test Files/LZMA/test10.lzma b/Tests/Test Files/LZMA/test10.lzma new file mode 100644 index 00000000..417df782 Binary files /dev/null and b/Tests/Test Files/LZMA/test10.lzma differ diff --git a/Tests/Test Files/LZMA/test11.lzma b/Tests/Test Files/LZMA/test11.lzma new file mode 100644 index 00000000..e35e724d Binary files /dev/null and b/Tests/Test Files/LZMA/test11.lzma differ diff --git a/Tests/Test Files/LZMA/test9.lzma b/Tests/Test Files/LZMA/test9.lzma new file mode 100644 index 00000000..1e2b09b6 Binary files /dev/null and b/Tests/Test Files/LZMA/test9.lzma differ