Skip to content

Commit 75ee951

Browse files
Add tests for loading the view of ViewController
1 parent 888aa38 commit 75ee951

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Tests/UICoreTests/ViewControllerTests.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,27 @@ import XCTest
55
@testable import SwiftWin32
66

77
final class ViewControllerTests: XCTestCase {
8+
func testLazyViewLoading() {
9+
let sut = ViewController()
10+
11+
XCTAssertNil(sut.viewIfLoaded)
12+
XCTAssertFalse(sut.isViewLoaded)
13+
14+
_ = sut.view
15+
16+
XCTAssertNotNil(sut.viewIfLoaded)
17+
XCTAssertTrue(sut.isViewLoaded)
18+
}
19+
20+
func testManualViewLoading() {
21+
let sut = ViewController()
22+
23+
XCTAssertNil(sut.viewIfLoaded)
24+
XCTAssertFalse(sut.isViewLoaded)
25+
26+
sut.loadViewIfNeeded()
27+
28+
XCTAssertNotNil(sut.viewIfLoaded)
29+
XCTAssertTrue(sut.isViewLoaded)
30+
}
831
}

0 commit comments

Comments
 (0)