Skip to content

Commit 68b279a

Browse files
Add tests for loading the view of ViewController
1 parent 30aee32 commit 68b279a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
11
// SPDX-License-Identifier: BSD-3-Clause
22

33
import XCTest
4+
import SwiftWin32
45

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

0 commit comments

Comments
 (0)