@@ -39,6 +39,7 @@ final class TestCellViewModel: XCTestCase {
3939 XCTAssertEqual ( viewModel. registration, expected)
4040 }
4141
42+ // swiftlint:disable xct_specific_matcher
4243 @MainActor
4344 func test_eraseToAnyViewModel( ) {
4445 var viewModel = FakeTextCellViewModel ( )
@@ -55,8 +56,6 @@ final class TestCellViewModel: XCTestCase {
5556 XCTAssertEqual ( erased. registration, viewModel. registration)
5657 XCTAssertEqual ( erased. shouldHighlight, viewModel. shouldHighlight)
5758 XCTAssertIdentical ( erased. contextMenuConfiguration, viewModel. contextMenuConfiguration)
58-
59- // swiftlint:disable:next xct_specific_matcher
6059 XCTAssertTrue ( erased. cellClass == viewModel. cellClass)
6160 XCTAssertEqual ( erased. reuseIdentifier, viewModel. reuseIdentifier)
6261
@@ -76,12 +75,30 @@ final class TestCellViewModel: XCTestCase {
7675 XCTAssertNotEqual ( erased. hashValue, FakeCellViewModel ( ) . eraseToAnyViewModel ( ) . hashValue)
7776
7877 let erased3 = viewModel. eraseToAnyViewModel ( ) . eraseToAnyViewModel ( )
79- XCTAssertEqual ( erased, erased3)
80- XCTAssertEqual ( erased. hashValue, erased3. hashValue)
78+ XCTAssertEqual ( erased3, erased)
79+ XCTAssertEqual ( erased3. hashValue, erased. hashValue)
80+
81+ XCTAssertEqual ( erased3, viewModel. eraseToAnyViewModel ( ) )
82+ XCTAssertEqual ( erased3. hashValue, viewModel. hashValue)
83+ XCTAssertEqual ( erased3. id, viewModel. id)
84+ XCTAssertEqual ( erased3. registration, viewModel. registration)
85+ XCTAssertEqual ( erased3. shouldHighlight, viewModel. shouldHighlight)
86+ XCTAssertIdentical ( erased3. contextMenuConfiguration, viewModel. contextMenuConfiguration)
87+ XCTAssertTrue ( erased3. cellClass == viewModel. cellClass)
88+ XCTAssertEqual ( erased3. reuseIdentifier, viewModel. reuseIdentifier)
8189
8290 let erased4 = ( viewModel. eraseToAnyViewModel ( ) as ( any CellViewModel ) ) . eraseToAnyViewModel ( )
83- XCTAssertEqual ( erased, erased4)
84- XCTAssertEqual ( erased. hashValue, erased4. hashValue)
91+ XCTAssertEqual ( erased4, erased)
92+ XCTAssertEqual ( erased4. hashValue, erased. hashValue)
93+
94+ XCTAssertEqual ( erased4, viewModel. eraseToAnyViewModel ( ) )
95+ XCTAssertEqual ( erased4. hashValue, viewModel. hashValue)
96+ XCTAssertEqual ( erased4. id, viewModel. id)
97+ XCTAssertEqual ( erased4. registration, viewModel. registration)
98+ XCTAssertEqual ( erased4. shouldHighlight, viewModel. shouldHighlight)
99+ XCTAssertIdentical ( erased4. contextMenuConfiguration, viewModel. contextMenuConfiguration)
100+ XCTAssertTrue ( erased4. cellClass == viewModel. cellClass)
101+ XCTAssertEqual ( erased4. reuseIdentifier, viewModel. reuseIdentifier)
85102
86103 let anyViewModel5 = AnyCellViewModel ( erased2)
87104 XCTAssertEqual ( erased, anyViewModel5)
@@ -95,6 +112,7 @@ final class TestCellViewModel: XCTestCase {
95112 XCTAssertEqual ( erased, anyViewModel7)
96113 XCTAssertEqual ( erased. hashValue, anyViewModel7. hashValue)
97114 }
115+ // swiftlint:enable xct_specific_matcher
98116
99117 @MainActor
100118 func test_debugDescription( ) {
0 commit comments