|
1 | 1 | import SwiftUI |
2 | | -import XCTest |
| 2 | +import Testing |
3 | 3 |
|
4 | 4 | @testable import TypedAppStorage |
5 | 5 |
|
@@ -47,40 +47,49 @@ struct TestArticleWithADifferentDefault: View { |
47 | 47 | } |
48 | 48 | } |
49 | 49 |
|
50 | | -final class TypedAppStorageTests: XCTestCase { |
51 | | - override func setUp() { |
| 50 | +@Suite("TypedAppStorage Tests", .serialized) |
| 51 | +struct TypedAppStorageTests { |
| 52 | + |
| 53 | + init() { |
52 | 54 | UserDefaults.standard.removeObject(forKey: "preferredFruit") |
53 | 55 | } |
54 | 56 |
|
55 | | - func testReadDefaultValue() throws { |
| 57 | + @Test("Read default value") |
| 58 | + func readDefaultValue() throws { |
| 59 | + UserDefaults.standard.removeObject(forKey: "preferredFruit") |
56 | 60 | let testArticle = TestArticle() |
57 | 61 |
|
58 | | - XCTAssertEqual( |
59 | | - testArticle.preferredFruit, |
60 | | - PreferredFruit(.veryFresh, .apple) |
| 62 | + #expect( |
| 63 | + testArticle.preferredFruit == PreferredFruit(.veryFresh, .apple) |
61 | 64 | ) |
62 | 65 | } |
63 | 66 |
|
64 | | - func testCallSiteDefault() throws { |
| 67 | + @Test("Call-site default") |
| 68 | + func callSiteDefault() throws { |
| 69 | + UserDefaults.standard.removeObject(forKey: "preferredFruit") |
65 | 70 | let testArticle = TestArticleWithADifferentDefault() |
66 | 71 |
|
67 | | - XCTAssertEqual(testArticle.preferredFruit, .init(.moderate, .pear)) |
| 72 | + #expect(testArticle.preferredFruit == .init(.moderate, .pear)) |
68 | 73 | } |
69 | 74 |
|
70 | | - func testSaveAndReadBack() throws { |
| 75 | + @Test("Save and read back") |
| 76 | + func saveAndReadBack() throws { |
| 77 | + UserDefaults.standard.removeObject(forKey: "preferredFruit") |
71 | 78 | let testArticle = TestArticle() |
72 | 79 |
|
73 | 80 | testArticle.changePreferred(to: .init(.somewhatStale, .banana)) |
74 | 81 |
|
75 | | - XCTAssertEqual(testArticle.preferredFruit, .init(.somewhatStale, .banana)) |
| 82 | + #expect(testArticle.preferredFruit == .init(.somewhatStale, .banana)) |
76 | 83 | } |
77 | 84 |
|
78 | | - func testSaveAndReadElsewhere() throws { |
| 85 | + @Test("Save and read elsewhere") |
| 86 | + func saveAndReadElsewhere() throws { |
| 87 | + UserDefaults.standard.removeObject(forKey: "preferredFruit") |
79 | 88 | let articleA = TestArticle() |
80 | 89 | let articleB = TestArticle() |
81 | 90 |
|
82 | 91 | articleA.changePreferred(to: .init(.moderate, .banana)) |
83 | 92 |
|
84 | | - XCTAssertEqual(articleB.preferredFruit, .init(.moderate, .banana)) |
| 93 | + #expect(articleB.preferredFruit == .init(.moderate, .banana)) |
85 | 94 | } |
86 | 95 | } |
0 commit comments