Files
SWCompression/Sources/7-Zip/7zCoder+Equatable.swift
2021-01-11 11:20:57 +02:00

24 lines
716 B
Swift

// Copyright (c) 2021 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
import Foundation
extension SevenZipCoder: Equatable {
static func == (lhs: SevenZipCoder, rhs: SevenZipCoder) -> Bool {
let propertiesEqual: Bool
if lhs.properties == nil && rhs.properties == nil {
propertiesEqual = true
} else if lhs.properties != nil && rhs.properties != nil {
propertiesEqual = lhs.properties! == rhs.properties!
} else {
propertiesEqual = false
}
return lhs.id == rhs.id && lhs.numInStreams == rhs.numInStreams &&
lhs.numOutStreams == rhs.numOutStreams && propertiesEqual
}
}