|
1 | 1 | @_spi(Advanced) import SwiftUIIntrospect |
2 | | -import XCTest |
| 2 | +import Testing |
3 | 3 |
|
4 | | -final class WeakTests: XCTestCase { |
| 4 | +@Suite |
| 5 | +struct WeakTests { |
5 | 6 | final class Foo {} |
6 | 7 |
|
7 | 8 | var strongFoo: Foo? = Foo() |
8 | 9 |
|
9 | | - func testInit_nil() { |
| 10 | + @Test func Init_nil() { |
10 | 11 | @Weak var weakFoo: Foo? |
11 | | - XCTAssertNil(weakFoo) |
| 12 | + #expect(weakFoo == nil) |
12 | 13 | } |
13 | 14 |
|
14 | | - func testInit_nonNil() { |
| 15 | + @Test func Init_nonNil() { |
15 | 16 | @Weak var weakFoo: Foo? = strongFoo |
16 | | - XCTAssertIdentical(weakFoo, strongFoo) |
| 17 | + #expect(weakFoo === strongFoo) |
17 | 18 | } |
18 | 19 |
|
19 | | - func testAssignment_nilToNil() { |
| 20 | + @Test func Assignment_nilToNil() { |
20 | 21 | @Weak var weakFoo: Foo? |
21 | 22 | weakFoo = nil |
22 | | - XCTAssertNil(weakFoo) |
| 23 | + #expect(weakFoo == nil) |
23 | 24 | } |
24 | 25 |
|
25 | | - func testAssignment_nilToNonNil() { |
| 26 | + @Test func Assignment_nilToNonNil() { |
26 | 27 | @Weak var weakFoo: Foo? |
27 | 28 | let otherFoo = Foo() |
28 | 29 | weakFoo = otherFoo |
29 | | - XCTAssertIdentical(weakFoo, otherFoo) |
| 30 | + #expect(weakFoo === otherFoo) |
30 | 31 | } |
31 | 32 |
|
32 | | - func testAssignment_nonNilToNil() { |
| 33 | + @Test func Assignment_nonNilToNil() { |
33 | 34 | @Weak var weakFoo: Foo? = strongFoo |
34 | 35 | weakFoo = nil |
35 | | - XCTAssertNil(weakFoo) |
| 36 | + #expect(weakFoo == nil) |
36 | 37 | } |
37 | 38 |
|
38 | | - func testAssignment_nonNilToNonNil() { |
| 39 | + @Test func Assignment_nonNilToNonNil() { |
39 | 40 | @Weak var weakFoo: Foo? = strongFoo |
40 | 41 | let otherFoo = Foo() |
41 | 42 | weakFoo = otherFoo |
42 | | - XCTAssertIdentical(weakFoo, otherFoo) |
| 43 | + #expect(weakFoo === otherFoo) |
43 | 44 | } |
44 | 45 |
|
45 | | - func testIndirectAssignment_nonNilToNil() { |
| 46 | + @Test mutating func IndirectAssignment_nonNilToNil() { |
46 | 47 | @Weak var weakFoo: Foo? = strongFoo |
47 | 48 | strongFoo = nil |
48 | | - XCTAssertNil(weakFoo) |
| 49 | + #expect(weakFoo == nil) |
49 | 50 | } |
50 | 51 |
|
51 | | - func testIndirectAssignment_nonNilToNonNil() { |
| 52 | + @Test mutating func IndirectAssignment_nonNilToNonNil() { |
52 | 53 | @Weak var weakFoo: Foo? = strongFoo |
53 | 54 | strongFoo = Foo() |
54 | | - XCTAssertNil(weakFoo) |
| 55 | + #expect(weakFoo == nil) |
55 | 56 | } |
56 | 57 | } |
0 commit comments