Files
SWCompression/Tests/SWCompressionTests.swift
T

39 lines
1.7 KiB
Swift

//
// SWCompressionTests.swift
// SWCompressionTests
//
// Created by Timofey Solomko on 16.10.16.
// Copyright © 2016 tsolomko. All rights reserved.
//
import XCTest
@testable import SWCompression
class SWCompressionTests: XCTestCase {
func testHelloWorldFile() {
let testData = try? Data(contentsOf: Constants.helloWorldArchivePath)
XCTAssertNotNil(testData, "Failed to load test archive")
let decompressedData = try? Deflate.decompress(data: testData!)
XCTAssertNotNil(decompressedData, "Failed to decompress")
guard decompressedData != nil else { return }
let decompressedString = String(data: decompressedData!, encoding: .utf8)
XCTAssertNotNil(decompressedString, "Failed to convert decompressed data to string")
// print("decompressed string: \(decompressedString!)")
XCTAssertEqual(decompressedString!, "Hello, World!\n", "Decompression was incorrect")
}
func testSecondTestFile() {
let testData = try? Data(contentsOf: Constants.secondTestArchivePath)
XCTAssertNotNil(testData, "Failed to load test archive")
let decompressedData = try? Deflate.decompress(data: testData!)
XCTAssertNotNil(decompressedData, "Failed to decompress")
guard decompressedData != nil else { return }
let decompressedString = String(data: decompressedData!, encoding: .utf8)
XCTAssertNotNil(decompressedString, "Failed to convert decompressed data to string")
// print("decompressed string: \(decompressedString!)")
XCTAssertEqual(decompressedString!, try! String(contentsOf: Constants.secondTestAnswerPath, encoding: .utf8), "Decompression was incorrect")
}
}