Skip to content

Commit 46fc314

Browse files
Merge tag '5.5.0' into develop
[SIMPLIFY] `ValueStorage `
2 parents 209b577 + 453fab6 commit 46fc314

File tree

6 files changed

+19
-28
lines changed

6 files changed

+19
-28
lines changed

Sources/Core/0_Validatable/Errors.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ enum ValidationError: Error
3131
source: DisplayNamedInfo
3232
)
3333

34-
case requiredValueIsEmptyCollection(
34+
case requiredValueIsEmpty(
3535
source: DisplayNamedInfo
3636
)
3737

Sources/Core/2_ValueWrappers/*Persistence.swift

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ extension SomeStorageKey
4848
public
4949
enum ValueStorage
5050
{
51-
case none
52-
case appStorageDefault(key: SomeStorageKey)
51+
case appStorageStandard(key: SomeStorageKey)
5352
case appStorage(key: SomeStorageKey, storageName: String)
5453
//case keychain(key: SomeStorageKey)
5554
}
@@ -63,11 +62,7 @@ extension ValueStorage
6362
{
6463
switch self
6564
{
66-
case .none:
67-
68-
return defaultValue
69-
70-
case .appStorageDefault(key: let key):
65+
case .appStorageStandard(let key):
7166

7267
if
7368
ProcessInfo.processInfo.environment["XCTestConfigurationFilePath"] == nil
@@ -97,11 +92,7 @@ extension ValueStorage
9792
{
9893
switch self
9994
{
100-
case .none:
101-
102-
break
103-
104-
case .appStorageDefault(key: let key):
95+
case .appStorageStandard(let key):
10596

10697
if
10798
ProcessInfo.processInfo.environment["XCTestConfigurationFilePath"] == nil

Sources/Core/2_ValueWrappers/*SomeRequiredValueWrapper.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ extension SomeRequiredValueWrapper
5454
if
5555
Value.isEmpty(rawValue: rawValue)
5656
{
57-
throw ValidationError.requiredValueIsEmptyCollection(
57+
throw ValidationError.requiredValueIsEmpty(
5858
source: Self.info
5959
)
6060
}

Sources/Core/2_ValueWrappers/NonRequired.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,23 @@ struct NonRequired<T: SomeValidatableValue>: SomeNonRequiredValueWrapper
4040
{
4141
didSet
4242
{
43-
storage.store(value: rawValue)
43+
storage?.store(value: rawValue)
4444
}
4545
}
4646

4747
public
48-
let storage: ValueStorage
48+
let storage: ValueStorage?
4949

5050
public
5151
init(_ rawValue: T.Raw)
5252
{
53-
self.init(rawValue, storage: .none)
53+
self.init(rawValue, storage: nil)
5454
}
5555

5656
public
57-
init(_ defaultValue: T.Raw, storage: ValueStorage)
57+
init(_ defaultValue: T.Raw, storage: ValueStorage?)
5858
{
59-
self.rawValue = storage.fetchValue(default: defaultValue)
59+
self.rawValue = storage?.fetchValue(default: defaultValue) ?? defaultValue
6060
self.storage = storage
6161
}
6262
}

Sources/Core/2_ValueWrappers/Required.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,23 @@ struct Required<T: SomeValidatableValue>: SomeRequiredValueWrapper
4040
{
4141
didSet
4242
{
43-
storage.store(value: rawValue)
43+
storage?.store(value: rawValue)
4444
}
4545
}
4646

4747
public
48-
let storage: ValueStorage
48+
let storage: ValueStorage?
4949

5050
public
5151
init(_ rawValue: T.Raw)
5252
{
53-
self.init(rawValue, storage: .none)
53+
self.init(rawValue, storage: nil)
5454
}
5555

5656
public
57-
init(_ defaultValue: T.Raw, storage: ValueStorage)
57+
init(_ defaultValue: T.Raw, storage: ValueStorage?)
5858
{
59-
self.rawValue = storage.fetchValue(default: defaultValue)
59+
self.rawValue = storage?.fetchValue(default: defaultValue) ?? defaultValue
6060
self.storage = storage
6161
}
6262
}

Tests/AllTests/WrapperTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ extension WrapperTests
6969
XCTAssertThrowsError(try wrapper.validValue) {
7070

7171
guard
72-
case ValidationError.requiredValueIsEmptyCollection = $0
72+
case ValidationError.requiredValueIsEmpty = $0
7373
else
7474
{
7575
return XCTFail("Unexpected error: \($0)")
@@ -112,7 +112,7 @@ extension WrapperTests
112112
XCTAssertThrowsError(try wrapperMaybe.validValue) {
113113

114114
guard
115-
case ValidationError.requiredValueIsEmptyCollection = $0
115+
case ValidationError.requiredValueIsEmpty = $0
116116
else
117117
{
118118
return XCTFail("Unexpected error: \($0)")
@@ -203,7 +203,7 @@ extension WrapperTests
203203
XCTAssertThrowsError(try wrapper.validValue) {
204204

205205
guard
206-
case ValidationError.requiredValueIsEmptyCollection = $0
206+
case ValidationError.requiredValueIsEmpty = $0
207207
else
208208
{
209209
return XCTFail("Unexpected error: \($0)")
@@ -246,7 +246,7 @@ extension WrapperTests
246246
XCTAssertThrowsError(try wrapperMaybe.validValue) {
247247

248248
guard
249-
case ValidationError.requiredValueIsEmptyCollection = $0
249+
case ValidationError.requiredValueIsEmpty = $0
250250
else
251251
{
252252
return XCTFail("Unexpected error: \($0)")

0 commit comments

Comments
 (0)