Code style fixes
This commit is contained in:
parent
62cb8a490d
commit
25b4efee96
|
@ -57,7 +57,7 @@ extension Defaults {
|
||||||
|
|
||||||
extension Defaults.AnySerializable: Hashable {
|
extension Defaults.AnySerializable: Hashable {
|
||||||
public func hash(into hasher: inout Hasher) {
|
public func hash(into hasher: inout Hasher) {
|
||||||
switch self.value {
|
switch value {
|
||||||
case let value as Data:
|
case let value as Data:
|
||||||
return hasher.combine(value)
|
return hasher.combine(value)
|
||||||
case let value as Date:
|
case let value as Date:
|
||||||
|
@ -105,43 +105,43 @@ extension Defaults.AnySerializable: Hashable {
|
||||||
extension Defaults.AnySerializable: Equatable {
|
extension Defaults.AnySerializable: Equatable {
|
||||||
public static func == (lhs: Self, rhs: Self) -> Bool {
|
public static func == (lhs: Self, rhs: Self) -> Bool {
|
||||||
switch (lhs.value, rhs.value) {
|
switch (lhs.value, rhs.value) {
|
||||||
case let (lhs as Data, rhs as Data):
|
case (let lhs as Data, let rhs as Data):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Date, rhs as Date):
|
case (let lhs as Date, let rhs as Date):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Bool, rhs as Bool):
|
case (let lhs as Bool, let rhs as Bool):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as UInt8, rhs as UInt8):
|
case (let lhs as UInt8, let rhs as UInt8):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Int8, rhs as Int8):
|
case (let lhs as Int8, let rhs as Int8):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as UInt16, rhs as UInt16):
|
case (let lhs as UInt16, let rhs as UInt16):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Int16, rhs as Int16):
|
case (let lhs as Int16, let rhs as Int16):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as UInt32, rhs as UInt32):
|
case (let lhs as UInt32, let rhs as UInt32):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Int32, rhs as Int32):
|
case (let lhs as Int32, let rhs as Int32):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as UInt64, rhs as UInt64):
|
case (let lhs as UInt64, let rhs as UInt64):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Int64, rhs as Int64):
|
case (let lhs as Int64, let rhs as Int64):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as UInt, rhs as UInt):
|
case (let lhs as UInt, let rhs as UInt):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Int, rhs as Int):
|
case (let lhs as Int, let rhs as Int):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Float, rhs as Float):
|
case (let lhs as Float, let rhs as Float):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as Double, rhs as Double):
|
case (let lhs as Double, let rhs as Double):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as CGFloat, rhs as CGFloat):
|
case (let lhs as CGFloat, let rhs as CGFloat):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as String, rhs as String):
|
case (let lhs as String, let rhs as String):
|
||||||
return lhs == rhs
|
return lhs == rhs
|
||||||
case let (lhs as [AnyHashable: Any], rhs as [AnyHashable: Any]):
|
case (let lhs as [AnyHashable: Any], let rhs as [AnyHashable: Any]):
|
||||||
return lhs.toDictionary() == rhs.toDictionary()
|
return lhs.toDictionary() == rhs.toDictionary()
|
||||||
case let (lhs as [Any], rhs as [Any]):
|
case (let lhs as [Any], let rhs as [Any]):
|
||||||
return lhs.toSequence() == rhs.toSequence()
|
return lhs.toSequence() == rhs.toSequence()
|
||||||
default:
|
default:
|
||||||
return false
|
return false
|
||||||
|
|
|
@ -53,7 +53,7 @@ public enum Defaults {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sets the default value in the actual UserDefaults, so it can be used in other contexts, like binding.
|
// Sets the default value in the actual UserDefaults, so it can be used in other contexts, like binding.
|
||||||
suite.register(defaults: [self.name: serialized])
|
suite.register(defaults: [name: serialized])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ extension Defaults {
|
||||||
extension Data: Defaults.NativeType {
|
extension Data: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Data: Defaults.CodableType {
|
extension Data: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -18,6 +19,7 @@ extension Data: Defaults.CodableType {
|
||||||
extension Date: Defaults.NativeType {
|
extension Date: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Date: Defaults.CodableType {
|
extension Date: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -27,6 +29,7 @@ extension Date: Defaults.CodableType {
|
||||||
extension Bool: Defaults.NativeType {
|
extension Bool: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Bool: Defaults.CodableType {
|
extension Bool: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -36,6 +39,7 @@ extension Bool: Defaults.CodableType {
|
||||||
extension Int: Defaults.NativeType {
|
extension Int: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Int: Defaults.CodableType {
|
extension Int: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -45,6 +49,7 @@ extension Int: Defaults.CodableType {
|
||||||
extension UInt: Defaults.NativeType {
|
extension UInt: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension UInt: Defaults.CodableType {
|
extension UInt: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -54,6 +59,7 @@ extension UInt: Defaults.CodableType {
|
||||||
extension Double: Defaults.NativeType {
|
extension Double: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Double: Defaults.CodableType {
|
extension Double: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -63,6 +69,7 @@ extension Double: Defaults.CodableType {
|
||||||
extension Float: Defaults.NativeType {
|
extension Float: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Float: Defaults.CodableType {
|
extension Float: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -72,6 +79,7 @@ extension Float: Defaults.CodableType {
|
||||||
extension String: Defaults.NativeType {
|
extension String: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension String: Defaults.CodableType {
|
extension String: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -81,6 +89,7 @@ extension String: Defaults.CodableType {
|
||||||
extension CGFloat: Defaults.NativeType {
|
extension CGFloat: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension CGFloat: Defaults.CodableType {
|
extension CGFloat: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -90,6 +99,7 @@ extension CGFloat: Defaults.CodableType {
|
||||||
extension Int8: Defaults.NativeType {
|
extension Int8: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Int8: Defaults.CodableType {
|
extension Int8: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -99,6 +109,7 @@ extension Int8: Defaults.CodableType {
|
||||||
extension UInt8: Defaults.NativeType {
|
extension UInt8: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension UInt8: Defaults.CodableType {
|
extension UInt8: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -108,6 +119,7 @@ extension UInt8: Defaults.CodableType {
|
||||||
extension Int16: Defaults.NativeType {
|
extension Int16: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Int16: Defaults.CodableType {
|
extension Int16: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -117,6 +129,7 @@ extension Int16: Defaults.CodableType {
|
||||||
extension UInt16: Defaults.NativeType {
|
extension UInt16: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension UInt16: Defaults.CodableType {
|
extension UInt16: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -126,6 +139,7 @@ extension UInt16: Defaults.CodableType {
|
||||||
extension Int32: Defaults.NativeType {
|
extension Int32: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Int32: Defaults.CodableType {
|
extension Int32: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -135,6 +149,7 @@ extension Int32: Defaults.CodableType {
|
||||||
extension UInt32: Defaults.NativeType {
|
extension UInt32: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension UInt32: Defaults.CodableType {
|
extension UInt32: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -144,6 +159,7 @@ extension UInt32: Defaults.CodableType {
|
||||||
extension Int64: Defaults.NativeType {
|
extension Int64: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Int64: Defaults.CodableType {
|
extension Int64: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -153,6 +169,7 @@ extension Int64: Defaults.CodableType {
|
||||||
extension UInt64: Defaults.NativeType {
|
extension UInt64: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension UInt64: Defaults.CodableType {
|
extension UInt64: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -162,6 +179,7 @@ extension UInt64: Defaults.CodableType {
|
||||||
extension URL: Defaults.NativeType {
|
extension URL: Defaults.NativeType {
|
||||||
public typealias CodableForm = Self
|
public typealias CodableForm = Self
|
||||||
}
|
}
|
||||||
|
|
||||||
extension URL: Defaults.CodableType {
|
extension URL: Defaults.CodableType {
|
||||||
public typealias NativeForm = Self
|
public typealias NativeForm = Self
|
||||||
|
|
||||||
|
@ -182,7 +200,7 @@ extension Defaults.SetAlgebraSerializable where Self: Defaults.NativeType, Eleme
|
||||||
|
|
||||||
extension Defaults.CodableType where Self: RawRepresentable, NativeForm: RawRepresentable, RawValue == NativeForm.RawValue {
|
extension Defaults.CodableType where Self: RawRepresentable, NativeForm: RawRepresentable, RawValue == NativeForm.RawValue {
|
||||||
public func toNative() -> NativeForm {
|
public func toNative() -> NativeForm {
|
||||||
NativeForm(rawValue: self.rawValue)!
|
NativeForm(rawValue: rawValue)!
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,6 +211,7 @@ extension Set: Defaults.NativeType where Element: Defaults.NativeType {
|
||||||
extension Array: Defaults.NativeType where Element: Defaults.NativeType {
|
extension Array: Defaults.NativeType where Element: Defaults.NativeType {
|
||||||
public typealias CodableForm = [Element.CodableForm]
|
public typealias CodableForm = [Element.CodableForm]
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Array: Defaults.CodableType where Element: Defaults.CodableType {
|
extension Array: Defaults.CodableType where Element: Defaults.CodableType {
|
||||||
public typealias NativeForm = [Element.NativeForm]
|
public typealias NativeForm = [Element.NativeForm]
|
||||||
|
|
||||||
|
@ -204,6 +223,7 @@ extension Array: Defaults.CodableType where Element: Defaults.CodableType {
|
||||||
extension Dictionary: Defaults.NativeType where Key: LosslessStringConvertible & Hashable, Value: Defaults.NativeType {
|
extension Dictionary: Defaults.NativeType where Key: LosslessStringConvertible & Hashable, Value: Defaults.NativeType {
|
||||||
public typealias CodableForm = [String: Value.CodableForm]
|
public typealias CodableForm = [String: Value.CodableForm]
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Dictionary: Defaults.CodableType where Key == String, Value: Defaults.CodableType {
|
extension Dictionary: Defaults.CodableType where Key == String, Value: Defaults.CodableType {
|
||||||
public typealias NativeForm = [String: Value.NativeForm]
|
public typealias NativeForm = [String: Value.NativeForm]
|
||||||
|
|
||||||
|
|
|
@ -159,23 +159,20 @@ extension SetForm {
|
||||||
Self(store.union(other.store))
|
Self(store.union(other.store))
|
||||||
}
|
}
|
||||||
|
|
||||||
func intersection(_ other: Self)
|
func intersection(_ other: Self) -> Self {
|
||||||
-> Self {
|
|
||||||
var setForm = Self()
|
var setForm = Self()
|
||||||
setForm.store = store.intersection(other.store)
|
setForm.store = store.intersection(other.store)
|
||||||
return setForm
|
return setForm
|
||||||
}
|
}
|
||||||
|
|
||||||
func symmetricDifference(_ other: Self)
|
func symmetricDifference(_ other: Self) -> Self {
|
||||||
-> Self {
|
|
||||||
var setForm = Self()
|
var setForm = Self()
|
||||||
setForm.store = store.symmetricDifference(other.store)
|
setForm.store = store.symmetricDifference(other.store)
|
||||||
return setForm
|
return setForm
|
||||||
}
|
}
|
||||||
|
|
||||||
@discardableResult
|
@discardableResult
|
||||||
mutating func insert(_ newMember: Element)
|
mutating func insert(_ newMember: Element) -> (inserted: Bool, memberAfterInsert: Element) {
|
||||||
-> (inserted: Bool, memberAfterInsert: Element) {
|
|
||||||
store.insert(newMember)
|
store.insert(newMember)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -208,7 +205,7 @@ private struct MySet<Element: Defaults.NativeType & Hashable>: SetForm, Defaults
|
||||||
var store: Set<Element>
|
var store: Set<Element>
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
store = []
|
self.store = []
|
||||||
}
|
}
|
||||||
|
|
||||||
init(_ elements: [Element]) {
|
init(_ elements: [Element]) {
|
||||||
|
@ -220,7 +217,7 @@ private struct CodableSet<Element: Defaults.Serializable & Codable & Hashable>:
|
||||||
var store: Set<Element>
|
var store: Set<Element>
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
store = []
|
self.store = []
|
||||||
}
|
}
|
||||||
|
|
||||||
init(_ elements: [Element]) {
|
init(_ elements: [Element]) {
|
||||||
|
|
|
@ -25,8 +25,7 @@ private final class ExamplePersistentHistory: NSPersistentHistoryToken, Defaults
|
||||||
}
|
}
|
||||||
|
|
||||||
// NSSecureCoding
|
// NSSecureCoding
|
||||||
@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, iOSApplicationExtension 11.0, macOSApplicationExtension 10.13, tvOSApplicationExtension 11.0, watchOSApplicationExtension 4.0, *)
|
@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, iOSApplicationExtension 11.0, macOSApplicationExtension 10.13, tvOSApplicationExtension 11.0, watchOSApplicationExtension 4.0, *) private let persistentHistoryValue = ExamplePersistentHistory(value: "ExampleToken")
|
||||||
private let persistentHistoryValue = ExamplePersistentHistory(value: "ExampleToken")
|
|
||||||
|
|
||||||
@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, iOSApplicationExtension 11.0, macOSApplicationExtension 10.13, tvOSApplicationExtension 11.0, watchOSApplicationExtension 4.0, *)
|
@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, iOSApplicationExtension 11.0, macOSApplicationExtension 10.13, tvOSApplicationExtension 11.0, watchOSApplicationExtension 4.0, *)
|
||||||
extension Defaults.Keys {
|
extension Defaults.Keys {
|
||||||
|
@ -440,7 +439,7 @@ final class DefaultsNSSecureCodingTests: XCTestCase {
|
||||||
var observation: Defaults.Observation!
|
var observation: Defaults.Observation!
|
||||||
observation = Defaults.observe(key, options: []) { change in
|
observation = Defaults.observe(key, options: []) { change in
|
||||||
XCTAssertEqual(change.oldValue[0].value, persistentHistoryValue.value)
|
XCTAssertEqual(change.oldValue[0].value, persistentHistoryValue.value)
|
||||||
XCTAssertEqual(change.newValue.map { $0.value }, [persistentHistoryValue, newPersistentHistory].map { $0.value })
|
XCTAssertEqual(change.newValue.map(\.value), [persistentHistoryValue, newPersistentHistory].map(\.value))
|
||||||
observation.invalidate()
|
observation.invalidate()
|
||||||
expect.fulfill()
|
expect.fulfill()
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,23 +23,20 @@ struct DefaultsSetAlgebra<Element: Defaults.Serializable & Hashable>: SetAlgebra
|
||||||
DefaultsSetAlgebra(store.union(other.store))
|
DefaultsSetAlgebra(store.union(other.store))
|
||||||
}
|
}
|
||||||
|
|
||||||
func intersection(_ other: DefaultsSetAlgebra)
|
func intersection(_ other: DefaultsSetAlgebra) -> DefaultsSetAlgebra {
|
||||||
-> DefaultsSetAlgebra {
|
|
||||||
var defaultsSetAlgebra = DefaultsSetAlgebra()
|
var defaultsSetAlgebra = DefaultsSetAlgebra()
|
||||||
defaultsSetAlgebra.store = store.intersection(other.store)
|
defaultsSetAlgebra.store = store.intersection(other.store)
|
||||||
return defaultsSetAlgebra
|
return defaultsSetAlgebra
|
||||||
}
|
}
|
||||||
|
|
||||||
func symmetricDifference(_ other: DefaultsSetAlgebra)
|
func symmetricDifference(_ other: DefaultsSetAlgebra) -> DefaultsSetAlgebra {
|
||||||
-> DefaultsSetAlgebra {
|
|
||||||
var defaultedSetAlgebra = DefaultsSetAlgebra()
|
var defaultedSetAlgebra = DefaultsSetAlgebra()
|
||||||
defaultedSetAlgebra.store = store.symmetricDifference(other.store)
|
defaultedSetAlgebra.store = store.symmetricDifference(other.store)
|
||||||
return defaultedSetAlgebra
|
return defaultedSetAlgebra
|
||||||
}
|
}
|
||||||
|
|
||||||
@discardableResult
|
@discardableResult
|
||||||
mutating func insert(_ newMember: Element)
|
mutating func insert(_ newMember: Element) -> (inserted: Bool, memberAfterInsert: Element) {
|
||||||
-> (inserted: Bool, memberAfterInsert: Element) {
|
|
||||||
store.insert(newMember)
|
store.insert(newMember)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue