From f37f44cfda87e23a2607feeb2c6b5af5001ed2c8 Mon Sep 17 00:00:00 2001 From: Mathew Polzin Date: Wed, 6 Nov 2019 21:42:13 -0800 Subject: [PATCH] add comparable protocol --- Sources/JSONAPITesting/Comparisons/Comparison.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/JSONAPITesting/Comparisons/Comparison.swift b/Sources/JSONAPITesting/Comparisons/Comparison.swift index a6b97ee..e55af29 100644 --- a/Sources/JSONAPITesting/Comparisons/Comparison.swift +++ b/Sources/JSONAPITesting/Comparisons/Comparison.swift @@ -5,7 +5,13 @@ // Created by Mathew Polzin on 11/3/19. // -public enum Comparison: Equatable, CustomStringConvertible { +public protocol Comparable: CustomStringConvertible { + var rawValue: String { get } + + var isSame: Bool { get } +} + +public enum Comparison: Comparable, Equatable { case same case different(String, String) case prebuilt(String) @@ -50,7 +56,7 @@ public enum Comparison: Equatable, CustomStringConvertible { public typealias NamedDifferences = [String: String] -public protocol PropertyComparable: CustomStringConvertible { +public protocol PropertyComparable: Comparable { var differences: NamedDifferences { get } }