Skip to content

Commit

Permalink
Add a test for initializer verification
Browse files Browse the repository at this point in the history
  • Loading branch information
myihsan committed Jan 25, 2022
1 parent 7900480 commit 5c31a46
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Tests/MockingbirdTests/Framework/InitializerTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,19 @@ class InitializerTests: XCTestCase {
func testInitializerProtocol() {
initializerProtocol = mock(InitializerProtocol.self)
}

func testInitializerVerification() {
initializerProtocol = (InitializerProtocolMock.self as InitializerProtocol.Type).init() as? InitializerProtocolMock
verify(initializerProtocol.initialize()).wasCalled()
initializerProtocol = (InitializerProtocolMock.self as InitializerProtocol.Type).init(param: true) as? InitializerProtocolMock
verify(initializerProtocol.initialize(param: true)).wasCalled()
initializerProtocol = (InitializerProtocolMock.self as InitializerProtocol.Type).init(param: 1) as? InitializerProtocolMock
verify(initializerProtocol.initialize(param: 1)).wasCalled()
initializerProtocol = try! (InitializerProtocolMock.self as InitializerProtocol.Type).init(param: "hello world") as? InitializerProtocolMock
verify(initializerProtocol.initialize(param: "hello world")).wasCalled()
initializerProtocol = (InitializerProtocolMock.self as InitializerProtocol.Type).init(param: Optional<String>(nil)) as? InitializerProtocolMock
verify(initializerProtocol.initialize(param: Optional<String>(nil))).wasCalled()
}


// MARK: Empty type initialization
Expand Down

0 comments on commit 5c31a46

Please sign in to comment.