Browse Source

Use exhaustive switch to catch bugs!

pull/101/head
Abhishek 4 years ago
parent
commit
0016f6e08c
  1. 23
      Clocker/CoreModelKit/Sources/CoreModelKit/TimezoneData.swift

23
Clocker/CoreModelKit/Sources/CoreModelKit/TimezoneData.swift

@ -298,28 +298,27 @@ public class TimezoneData: NSObject, NSCoding {
public func timezoneFormat(_ currentFormat: NSNumber) -> String { public func timezoneFormat(_ currentFormat: NSNumber) -> String {
let chosenDefault = currentFormat let chosenDefault = currentFormat
let timeFormat = TimezoneData.values[chosenDefault] ?? DateFormat.twelveHour let timeFormat = TimezoneData.values[chosenDefault] ?? DateFormat.twelveHour
if overrideFormat == .globalFormat { switch overrideFormat {
case .globalFormat:
return timeFormat return timeFormat
} else if overrideFormat == .twelveHourFormat { case .twelveHourFormat:
return DateFormat.twelveHour return DateFormat.twelveHour
} else if overrideFormat == .twentyFourFormat { case .twentyFourFormat:
return DateFormat.twentyFourHour return DateFormat.twentyFourHour
} else if overrideFormat == .twelveHourWithSeconds { case .twelveHourWithSeconds:
return DateFormat.twelveHourWithSeconds return DateFormat.twelveHourWithSeconds
} else if overrideFormat == .twentyHourWithSeconds { case .twentyHourWithSeconds:
return DateFormat.twentyFourHourWithSeconds return DateFormat.twentyFourHourWithSeconds
} else if overrideFormat == .twelveHourPrecedingZero { case .twelveHourPrecedingZero:
return DateFormat.twelveHourWithZero return DateFormat.twelveHourWithZero
} else if overrideFormat == .twelveHourPrecedingZeroSeconds { case .twelveHourPrecedingZeroSeconds:
return DateFormat.twelveHourWithZeroSeconds return DateFormat.twelveHourWithZeroSeconds
} else if overrideFormat == .twelveHourWithoutSuffix { case .twelveHourWithoutSuffix:
return DateFormat.twelveHourWithoutSuffix return DateFormat.twelveHourWithoutSuffix
} else if overrideFormat == .twelveHourWithoutSuffixAndSeconds { case .twelveHourWithoutSuffixAndSeconds:
return DateFormat.twelveHourWithoutSuffixAndSeconds return DateFormat.twelveHourWithoutSuffixAndSeconds
} }
return timeFormat
} }
public func shouldShowSeconds(_ currentFormat: NSNumber) -> Bool { public func shouldShowSeconds(_ currentFormat: NSNumber) -> Bool {

Loading…
Cancel
Save