Skip to content

Commit b94a694

Browse files
Shibo LyuShibo Lyu
authored andcommitted
chore: Migrate tests to swift-testing and update assertions
1 parent 3649c70 commit b94a694

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

Tests/TypedAppStorageTests/TypedAppStorageTests.swift

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import SwiftUI
2-
import XCTest
2+
import Testing
33

44
@testable import TypedAppStorage
55

@@ -47,40 +47,49 @@ struct TestArticleWithADifferentDefault: View {
4747
}
4848
}
4949

50-
final class TypedAppStorageTests: XCTestCase {
51-
override func setUp() {
50+
@Suite("TypedAppStorage Tests", .serialized)
51+
struct TypedAppStorageTests {
52+
53+
init() {
5254
UserDefaults.standard.removeObject(forKey: "preferredFruit")
5355
}
5456

55-
func testReadDefaultValue() throws {
57+
@Test("Read default value")
58+
func readDefaultValue() throws {
59+
UserDefaults.standard.removeObject(forKey: "preferredFruit")
5660
let testArticle = TestArticle()
5761

58-
XCTAssertEqual(
59-
testArticle.preferredFruit,
60-
PreferredFruit(.veryFresh, .apple)
62+
#expect(
63+
testArticle.preferredFruit == PreferredFruit(.veryFresh, .apple)
6164
)
6265
}
6366

64-
func testCallSiteDefault() throws {
67+
@Test("Call-site default")
68+
func callSiteDefault() throws {
69+
UserDefaults.standard.removeObject(forKey: "preferredFruit")
6570
let testArticle = TestArticleWithADifferentDefault()
6671

67-
XCTAssertEqual(testArticle.preferredFruit, .init(.moderate, .pear))
72+
#expect(testArticle.preferredFruit == .init(.moderate, .pear))
6873
}
6974

70-
func testSaveAndReadBack() throws {
75+
@Test("Save and read back")
76+
func saveAndReadBack() throws {
77+
UserDefaults.standard.removeObject(forKey: "preferredFruit")
7178
let testArticle = TestArticle()
7279

7380
testArticle.changePreferred(to: .init(.somewhatStale, .banana))
7481

75-
XCTAssertEqual(testArticle.preferredFruit, .init(.somewhatStale, .banana))
82+
#expect(testArticle.preferredFruit == .init(.somewhatStale, .banana))
7683
}
7784

78-
func testSaveAndReadElsewhere() throws {
85+
@Test("Save and read elsewhere")
86+
func saveAndReadElsewhere() throws {
87+
UserDefaults.standard.removeObject(forKey: "preferredFruit")
7988
let articleA = TestArticle()
8089
let articleB = TestArticle()
8190

8291
articleA.changePreferred(to: .init(.moderate, .banana))
8392

84-
XCTAssertEqual(articleB.preferredFruit, .init(.moderate, .banana))
93+
#expect(articleB.preferredFruit == .init(.moderate, .banana))
8594
}
8695
}

0 commit comments

Comments
 (0)