Skip to content

Commit 5fe478e

Browse files
Add tests for loading the view of ViewController
1 parent ab962bf commit 5fe478e

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,4 +1,28 @@
11
import XCTest
2+
import SwiftWin32
23

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

0 commit comments

Comments
 (0)