 
             XCTAssertEqual(data, answerData)
         }
-
+    }
+
+    func testMultiUnarchiveRedundant() {
+        guard let testURL = Constants.url(forTest: "test1", withType: GzipTests.testType) else {
+            XCTFail("Unable to get test's URL.")
+            return
+        }
+
+        guard let testData = try? Data(contentsOf: testURL, options: .mappedIfSafe) else {
+            XCTFail("Unable to load test archive.")
+            return
+        }
+
+        guard let members = try? GzipArchive.multiUnarchive(archive: testData) else {
+            XCTFail("Unable to unarchive.")
+            return
+        }
+
+        XCTAssertEqual(members.count, 1)
+
+        let header = members[0].header
+        XCTAssertEqual(header.fileName, "test1.answer")
+        let data = members[0].data
+
+        guard let answerURL = Constants.url(forAnswer: "test1") else {
+            XCTFail("Unable to get answer's URL.")
+            return
+        }
+
+        guard let answerData = try? Data(contentsOf: answerURL, options: .mappedIfSafe) else {
+            XCTFail("Unable to load answer.")
+            return
+        }
+
+        XCTAssertEqual(data, answerData)
     }
 
 }

            XCTFail("Unable to unarchive.")
            return
        }

        for i in 1...4 {
            let header = members[i - 1].header

        self.archive(test: "test4")
    }

    func testMultiUnarchive() {
        guard let testURL = Constants.url(forTest: "test_multi", withType: GzipTests.testType) else {
            XCTFail("Unable to get test's URL.")
            return
