From 2b6d5fc8f082cc4d55747c27dd0d592463a63280 Mon Sep 17 00:00:00 2001 From: Sergey Smagleev Date: Tue, 26 Feb 2019 18:35:48 +0100 Subject: [PATCH] Remove unnecessary explicit conformance to Equatable; Fix failing tests; --- CleanStore/Models/Order.swift | 42 ++----------------- CleanStore/Workers/OrdersWorker.swift | 11 ----- .../Workers/OrdersWorkerTests.swift | 4 +- 3 files changed, 5 insertions(+), 52 deletions(-) diff --git a/CleanStore/Models/Order.swift b/CleanStore/Models/Order.swift index 77321ea..e8ee005 100644 --- a/CleanStore/Models/Order.swift +++ b/CleanStore/Models/Order.swift @@ -30,24 +30,9 @@ struct Order: Equatable var total: NSDecimalNumber } -func ==(lhs: Order, rhs: Order) -> Bool -{ - return lhs.firstName == rhs.firstName - && lhs.lastName == rhs.lastName - && lhs.phone == rhs.phone - && lhs.email == rhs.email - && lhs.billingAddress == rhs.billingAddress - && lhs.paymentMethod == rhs.paymentMethod - && lhs.shipmentAddress == rhs.shipmentAddress - && lhs.shipmentMethod == rhs.shipmentMethod - && lhs.id == rhs.id - && lhs.date.timeIntervalSince(rhs.date) < 1.0 - && lhs.total == rhs.total -} - // MARK: - Supporting models -struct Address +struct Address: Equatable { var street1: String var street2: String? @@ -56,16 +41,7 @@ struct Address var zip: String } -func ==(lhs: Address, rhs: Address) -> Bool -{ - return lhs.street1 == rhs.street1 - && lhs.street2 == rhs.street2 - && lhs.city == rhs.city - && lhs.state == rhs.state - && lhs.zip == rhs.zip -} - -struct ShipmentMethod +struct ShipmentMethod: Equatable { enum ShippingSpeed: Int { case Standard = 0 // "Standard Shipping" @@ -87,21 +63,9 @@ struct ShipmentMethod } } -func ==(lhs: ShipmentMethod, rhs: ShipmentMethod) -> Bool -{ - return lhs.speed == rhs.speed -} - -struct PaymentMethod +struct PaymentMethod: Equatable { var creditCardNumber: String var expirationDate: Date var cvv: String } - -func ==(lhs: PaymentMethod, rhs: PaymentMethod) -> Bool -{ - return lhs.creditCardNumber == rhs.creditCardNumber - && lhs.expirationDate.timeIntervalSince(rhs.expirationDate) < 1.0 - && lhs.cvv == rhs.cvv -} diff --git a/CleanStore/Workers/OrdersWorker.swift b/CleanStore/Workers/OrdersWorker.swift index 2efea73..a3f45de 100644 --- a/CleanStore/Workers/OrdersWorker.swift +++ b/CleanStore/Workers/OrdersWorker.swift @@ -135,14 +135,3 @@ enum OrdersStoreError: Equatable, Error case CannotUpdate(String) case CannotDelete(String) } - -func ==(lhs: OrdersStoreError, rhs: OrdersStoreError) -> Bool -{ - switch (lhs, rhs) { - case (.CannotFetch(let a), .CannotFetch(let b)) where a == b: return true - case (.CannotCreate(let a), .CannotCreate(let b)) where a == b: return true - case (.CannotUpdate(let a), .CannotUpdate(let b)) where a == b: return true - case (.CannotDelete(let a), .CannotDelete(let b)) where a == b: return true - default: return false - } -} diff --git a/CleanStoreTests/Workers/OrdersWorkerTests.swift b/CleanStoreTests/Workers/OrdersWorkerTests.swift index a4d40ce..7474214 100644 --- a/CleanStoreTests/Workers/OrdersWorkerTests.swift +++ b/CleanStoreTests/Workers/OrdersWorkerTests.swift @@ -57,7 +57,7 @@ class OrdersWorkerTests: XCTestCase createOrderCalled = true DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) { completionHandler { () -> Order in - return OrdersWorkerTests.testOrders.first! + return orderToCreate } } } @@ -67,7 +67,7 @@ class OrdersWorkerTests: XCTestCase updateOrderCalled = true DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) { completionHandler { () -> Order in - return OrdersWorkerTests.testOrders.first! + return orderToUpdate } } }