Skip to content

Commit dc637e2

Browse files
committed
clean up from #139
1 parent 6f4d568 commit dc637e2

File tree

4 files changed

+34
-12
lines changed

4 files changed

+34
-12
lines changed

Sources/CollectionViewDriver.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,8 @@ extension CollectionViewDriver: UICollectionViewDelegateFlowLayout {
578578
}
579579
}
580580

581+
// MARK: - CustomDebugStringConvertible
582+
581583
extension CollectionViewDriver {
582584
override public var debugDescription: String {
583585
MainActor.assumeIsolated {

Sources/DebugDescriptions.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ import Foundation
1616
private enum Element {
1717
case type(Any.Type)
1818
case index(Int)
19+
case field(label: String, value: Any?)
1920
case header(AnySupplementaryViewModel?)
2021
case footer(AnySupplementaryViewModel?)
2122
case cells([AnyCellViewModel])
2223
case supplementaryViews([AnySupplementaryViewModel])
2324
case sections([SectionViewModel])
2425
case registrations(Set<ViewRegistration>)
25-
case field(label: String, value: Any?)
2626
case options(CollectionViewDriverOptions)
2727
case viewModel(CollectionViewModel)
2828
case end
@@ -119,11 +119,7 @@ private func debugDescriptionBuilder<Target: TextOutputStream>(
119119
}
120120

121121
case let .field(label, value):
122-
if let value {
123-
buildString("\(label): \(value)", indent: indent, to: &output)
124-
} else {
125-
buildString("\(label): nil", indent: indent, to: &output)
126-
}
122+
buildString("\(label): \(value ?? "nil")", indent: indent, to: &output)
127123

128124
case let .options(options):
129125
buildString("options:", indent: indent, to: &output)

Tests/TestCollectionViewDriverOptions.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,20 @@ final class TestCollectionViewDriverOptions: XCTestCase {
3535
3636
"""
3737
)
38+
39+
let options2 = CollectionViewDriverOptions(
40+
diffOnBackgroundQueue: true,
41+
reloadDataOnReplacingViewModel: true
42+
)
43+
XCTAssertEqual(
44+
options2.debugDescription,
45+
"""
46+
CollectionViewDriverOptions {
47+
diffOnBackgroundQueue: true
48+
reloadDataOnReplacingViewModel: true
49+
}
50+
51+
"""
52+
)
3853
}
3954
}

Tests/TestDebugDescriptionDriver.swift

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,18 @@ final class TestDebugDescriptionDriver: XCTestCase {
2323
private static let contentSizePattern = #"\{\d+, \d+\}"# // {0, 0}
2424
private static let adjustedContentInsetPattern = #"\{\d+, \d+, \d+, \d+\}"# // {0, 0, 0, 0}
2525

26-
private let viewPattern = "<ReactiveCollectionsKitTests\\.FakeCollectionView: \(addressPattern); baseClass = UICollectionView; frame = \(framePattern); clipsToBounds = YES; gestureRecognizers = <NSArray: \(addressPattern)>; backgroundColor = <UIDynamicSystemColor: \(addressPattern); name = systemBackgroundColor>; layer = <CALayer: \(addressPattern)>; contentOffset: \(contentOffsetPattern); contentSize: \(contentSizePattern); adjustedContentInset: \(adjustedContentInsetPattern); layout: <ReactiveCollectionsKitTests\\.FakeCollectionLayout: \(addressPattern)>; dataSource: <ReactiveCollectionsKit\\.DiffableDataSource: \(addressPattern)>>"
27-
28-
private func XCTAssertEqualRegex(
26+
private let viewPattern = """
27+
<ReactiveCollectionsKitTests\\.FakeCollectionView: \(addressPattern);
28+
baseClass = UICollectionView; frame = \(framePattern); clipsToBounds = YES;
29+
gestureRecognizers = <NSArray: \(addressPattern)>;
30+
backgroundColor = <UIDynamicSystemColor: \(addressPattern); name = systemBackgroundColor>;
31+
layer = <CALayer: \(addressPattern)>; contentOffset: \(contentOffsetPattern);
32+
contentSize: \(contentSizePattern); adjustedContentInset: \(adjustedContentInsetPattern);
33+
layout: <ReactiveCollectionsKitTests\\.FakeCollectionLayout: \(addressPattern)>;
34+
dataSource: <ReactiveCollectionsKit\\.DiffableDataSource: \(addressPattern)>>
35+
"""
36+
37+
private func assertEqualRegex(
2938
string: String,
3039
pattern: String,
3140
numMatches: Int = 1,
@@ -75,7 +84,7 @@ final class TestDebugDescriptionDriver: XCTestCase {
7584
7685
"""
7786

78-
try XCTAssertEqualRegex(string: driver.debugDescription, pattern: pattern)
87+
try self.assertEqualRegex(string: driver.debugDescription, pattern: pattern)
7988
}
8089

8190
@MainActor
@@ -131,7 +140,7 @@ final class TestDebugDescriptionDriver: XCTestCase {
131140
132141
"""
133142

134-
try XCTAssertEqualRegex(string: driver.debugDescription, pattern: pattern)
143+
try self.assertEqualRegex(string: driver.debugDescription, pattern: pattern)
135144
}
136145

137146
@MainActor
@@ -180,6 +189,6 @@ final class TestDebugDescriptionDriver: XCTestCase {
180189
181190
"""
182191

183-
try XCTAssertEqualRegex(string: driver.debugDescription, pattern: pattern)
192+
try self.assertEqualRegex(string: driver.debugDescription, pattern: pattern)
184193
}
185194
}

0 commit comments

Comments
 (0)