Best Mockingbird code snippet using PropertySetterDeclaration
MoviesTests-MoviesMocks.generated.swift
Source:MoviesTests-MoviesMocks.generated.swift  
...33  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }34  // MARK: Mocked presenter35  public var `presenter`: Movies.HomeDetailPresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }36  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailPresenterProtocol?, Movies.HomeDetailPresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }37  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailPresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailPresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }38  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {39    Mockingbird.checkVersion(for: self)40    self.sourceLocation = sourceLocation41  }42}43/// Returns a concrete mock of `HomeDetailInteractorProtocol`.44public func mock(_ type: Movies.HomeDetailInteractorProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeDetailInteractorProtocolMock {45  return HomeDetailInteractorProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))46}47// MARK: - Mocked HomeDetailInteractor48public final class HomeDetailInteractorMock: Movies.HomeDetailInteractor, Mockingbird.Mock {49  static let staticMock = Mockingbird.StaticMock()50  public let mockingContext = Mockingbird.MockingContext()51  public let stubbingContext = Mockingbird.StubbingContext()52  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])53  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }54  // MARK: Mocked presenter55  override public var `presenter`: Movies.HomeDetailPresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }56  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailPresenterProtocol?, Movies.HomeDetailPresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }57  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailPresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailPresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }58  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {59    super.init()60    Mockingbird.checkVersion(for: self)61    self.sourceLocation = sourceLocation62  }63}64/// Returns a concrete mock of `HomeDetailInteractor`.65public func mock(_ type: Movies.HomeDetailInteractor.Type, file: StaticString = #file, line: UInt = #line) -> HomeDetailInteractorMock {66  return HomeDetailInteractorMock(sourceLocation: Mockingbird.SourceLocation(file, line))67}68// MARK: - Mocked HomeDetailPresenterProtocol69public final class HomeDetailPresenterProtocolMock: Movies.HomeDetailPresenterProtocol, Mockingbird.Mock {70  static let staticMock = Mockingbird.StaticMock()71  public let mockingContext = Mockingbird.MockingContext()72  public let stubbingContext = Mockingbird.StubbingContext()73  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])74  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }75  // MARK: Mocked interactor76  public var `interactor`: Movies.HomeDetailInteractorProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }77  public func getInteractor() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailInteractorProtocol?, Movies.HomeDetailInteractorProtocol?> { fatalError("See 'Thunk Pruning' in the README") }78  public func setInteractor(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailInteractorProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailInteractorProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }79  // MARK: Mocked movie80  public var `movie`: Movies.Movie { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }81  public func getMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.Movie, Movies.Movie> { fatalError("See 'Thunk Pruning' in the README") }82  public func setMovie(_ newValue: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }83  // MARK: Mocked router84  public var `router`: Movies.HomeDetailRouterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }85  public func getRouter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailRouterProtocol?, Movies.HomeDetailRouterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }86  public func setRouter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailRouterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailRouterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }87  // MARK: Mocked view88  public var `view`: Movies.HomeDetailViewProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }89  public func getView() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailViewProtocol?, Movies.HomeDetailViewProtocol?> { fatalError("See 'Thunk Pruning' in the README") }90  public func setView(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailViewProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailViewProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }91  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {92    Mockingbird.checkVersion(for: self)93    self.sourceLocation = sourceLocation94  }95}96/// Returns a concrete mock of `HomeDetailPresenterProtocol`.97public func mock(_ type: Movies.HomeDetailPresenterProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeDetailPresenterProtocolMock {98  return HomeDetailPresenterProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))99}100// MARK: - Mocked HomeDetailPresenter101public final class HomeDetailPresenterMock: Movies.HomeDetailPresenter, Mockingbird.Mock {102  static let staticMock = Mockingbird.StaticMock()103  public let mockingContext = Mockingbird.MockingContext()104  public let stubbingContext = Mockingbird.StubbingContext()105  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])106  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }107  public enum InitializerProxy {108    public static func initialize(`movie`: Movies.Movie, __file: StaticString = #file, __line: UInt = #line) -> HomeDetailPresenterMock { fatalError("See 'Thunk Pruning' in the README") }109  }110  // MARK: Mocked interactor111  override public var `interactor`: Movies.HomeDetailInteractorProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }112  public func getInteractor() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailInteractorProtocol?, Movies.HomeDetailInteractorProtocol?> { fatalError("See 'Thunk Pruning' in the README") }113  public func setInteractor(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailInteractorProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailInteractorProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }114  // MARK: Mocked movie115  override public var `movie`: Movies.Movie { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }116  public func getMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.Movie, Movies.Movie> { fatalError("See 'Thunk Pruning' in the README") }117  public func setMovie(_ newValue: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }118  // MARK: Mocked router119  override public var `router`: Movies.HomeDetailRouterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }120  public func getRouter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailRouterProtocol?, Movies.HomeDetailRouterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }121  public func setRouter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailRouterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailRouterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }122  // MARK: Mocked view123  override public var `view`: Movies.HomeDetailViewProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }124  public func getView() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailViewProtocol?, Movies.HomeDetailViewProtocol?> { fatalError("See 'Thunk Pruning' in the README") }125  public func setView(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailViewProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailViewProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }126  // MARK: Mocked init(`movie`: Movies.Movie)127  public required override init(`movie`: Movies.Movie) { fatalError("See 'Thunk Pruning' in the README") }128}129/// Returns an abstract mock which should be initialized using `mock(HomeDetailPresenter.self).initialize(â¦)`.130public func mock(_ type: Movies.HomeDetailPresenter.Type, file: StaticString = #file, line: UInt = #line) -> HomeDetailPresenterMock.InitializerProxy.Type {131  return HomeDetailPresenterMock.InitializerProxy.self132}133// MARK: - Mocked HomeDetailRouterProtocol134public final class HomeDetailRouterProtocolMock: Movies.HomeDetailRouterProtocol, Mockingbird.Mock {135  static let staticMock = Mockingbird.StaticMock()136  public let mockingContext = Mockingbird.MockingContext()137  public let stubbingContext = Mockingbird.StubbingContext()138  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])139  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }140  // MARK: Mocked entry141  public var `entry`: Movies.EntryPointHomeDetail? { get { fatalError("See 'Thunk Pruning' in the README") } }142  public func getEntry() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.EntryPointHomeDetail?, Movies.EntryPointHomeDetail?> { fatalError("See 'Thunk Pruning' in the README") }143  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {144    Mockingbird.checkVersion(for: self)145    self.sourceLocation = sourceLocation146  }147  // MARK: Mocked `start`(`movie`: Movies.Movie)148  public func `start`(`movie`: Movies.Movie) -> Movies.HomeDetailRouterProtocol { fatalError("See 'Thunk Pruning' in the README") }149  public func `start`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Movies.HomeDetailRouterProtocol, Movies.HomeDetailRouterProtocol> { fatalError("See 'Thunk Pruning' in the README") }150}151/// Returns a concrete mock of `HomeDetailRouterProtocol`.152public func mock(_ type: Movies.HomeDetailRouterProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeDetailRouterProtocolMock {153  return HomeDetailRouterProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))154}155// MARK: - Mocked HomeDetailRouter156public final class HomeDetailRouterMock: Movies.HomeDetailRouter, Mockingbird.Mock {157  static let staticMock = Mockingbird.StaticMock()158  public let mockingContext = Mockingbird.MockingContext()159  public let stubbingContext = Mockingbird.StubbingContext()160  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])161  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }162  // MARK: Mocked entry163  override public var `entry`: Movies.EntryPointHomeDetail? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }164  public func getEntry() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.EntryPointHomeDetail?, Movies.EntryPointHomeDetail?> { fatalError("See 'Thunk Pruning' in the README") }165  public func setEntry(_ newValue: @escaping @autoclosure () -> Movies.EntryPointHomeDetail?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.EntryPointHomeDetail?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }166  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {167    super.init()168    Mockingbird.checkVersion(for: self)169    self.sourceLocation = sourceLocation170  }171  // MARK: Mocked `start`(`movie`: Movies.Movie)172  public override func `start`(`movie`: Movies.Movie) -> Movies.HomeDetailRouterProtocol { fatalError("See 'Thunk Pruning' in the README") }173  public func `start`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Movies.HomeDetailRouterProtocol, Movies.HomeDetailRouterProtocol> { fatalError("See 'Thunk Pruning' in the README") }174}175/// Returns a concrete mock of `HomeDetailRouter`.176public func mock(_ type: Movies.HomeDetailRouter.Type, file: StaticString = #file, line: UInt = #line) -> HomeDetailRouterMock {177  return HomeDetailRouterMock(sourceLocation: Mockingbird.SourceLocation(file, line))178}179// MARK: - Mocked HomeDetailViewController180public final class HomeDetailViewControllerMock: Movies.HomeDetailViewController, Mockingbird.Mock {181  static let staticMock = Mockingbird.StaticMock()182  public let mockingContext = Mockingbird.MockingContext()183  public let stubbingContext = Mockingbird.StubbingContext()184  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])185  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }186  public enum InitializerProxy {187    public static func initialize(`coder`: NSCoder, __file: StaticString = #file, __line: UInt = #line) -> HomeDetailViewControllerMock? { fatalError("See 'Thunk Pruning' in the README") }188    public static func initialize(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?, __file: StaticString = #file, __line: UInt = #line) -> HomeDetailViewControllerMock { fatalError("See 'Thunk Pruning' in the README") }189  }190  // MARK: Mocked homePageMovie191  override public var `homePageMovie`: UIKit.UILabel! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }192  public func getHomePageMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIKit.UILabel, UIKit.UILabel> { fatalError("See 'Thunk Pruning' in the README") }193  public func setHomePageMovie(_ newValue: @escaping @autoclosure () -> UIKit.UILabel) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIKit.UILabel) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }194  // MARK: Mocked overviewMovie195  override public var `overviewMovie`: UIKit.UILabel! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }196  public func getOverviewMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIKit.UILabel, UIKit.UILabel> { fatalError("See 'Thunk Pruning' in the README") }197  public func setOverviewMovie(_ newValue: @escaping @autoclosure () -> UIKit.UILabel) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIKit.UILabel) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }198  // MARK: Mocked posterPath199  override public var `posterPath`: UIImageView! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }200  public func getPosterPath() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIImageView, UIImageView> { fatalError("See 'Thunk Pruning' in the README") }201  public func setPosterPath(_ newValue: @escaping @autoclosure () -> UIImageView) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIImageView) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }202  // MARK: Mocked presenter203  override public var `presenter`: Movies.HomeDetailPresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }204  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailPresenterProtocol?, Movies.HomeDetailPresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }205  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailPresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailPresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }206  // MARK: Mocked releaseDateMovie207  override public var `releaseDateMovie`: UIKit.UILabel! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }208  public func getReleaseDateMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIKit.UILabel, UIKit.UILabel> { fatalError("See 'Thunk Pruning' in the README") }209  public func setReleaseDateMovie(_ newValue: @escaping @autoclosure () -> UIKit.UILabel) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIKit.UILabel) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }210  // MARK: Mocked titleMovie211  override public var `titleMovie`: UIKit.UILabel! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }212  public func getTitleMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIKit.UILabel, UIKit.UILabel> { fatalError("See 'Thunk Pruning' in the README") }213  public func setTitleMovie(_ newValue: @escaping @autoclosure () -> UIKit.UILabel) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIKit.UILabel) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }214  // MARK: Mocked voteAverageMovie215  override public var `voteAverageMovie`: UIKit.UILabel! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }216  public func getVoteAverageMovie() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UIKit.UILabel, UIKit.UILabel> { fatalError("See 'Thunk Pruning' in the README") }217  public func setVoteAverageMovie(_ newValue: @escaping @autoclosure () -> UIKit.UILabel) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UIKit.UILabel) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }218  // MARK: Mocked `cleanDataMovie`()219  public override func `cleanDataMovie`() -> Void { fatalError("See 'Thunk Pruning' in the README") }220  public func `cleanDataMovie`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }221  // MARK: Mocked `viewDidLoad`()222  public override func `viewDidLoad`() -> Void { fatalError("See 'Thunk Pruning' in the README") }223  public func `viewDidLoad`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }224  // MARK: Mocked `loadMovie`(`movie`: Movies.Movie)225  public override func `loadMovie`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }226  public func `loadMovie`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }227  // MARK: Mocked init?(`coder`: NSCoder)228  public required init?(`coder`: NSCoder) { fatalError("See 'Thunk Pruning' in the README") }229  // MARK: Mocked init(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?)230  public required override init(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?) { fatalError("See 'Thunk Pruning' in the README") }231}232/// Returns an abstract mock which should be initialized using `mock(HomeDetailViewController.self).initialize(â¦)`.233public func mock(_ type: Movies.HomeDetailViewController.Type, file: StaticString = #file, line: UInt = #line) -> HomeDetailViewControllerMock.InitializerProxy.Type {234  return HomeDetailViewControllerMock.InitializerProxy.self235}236// MARK: - Mocked HomeDetailViewProtocol237public final class HomeDetailViewProtocolMock: Movies.HomeDetailViewProtocol, Mockingbird.Mock {238  static let staticMock = Mockingbird.StaticMock()239  public let mockingContext = Mockingbird.MockingContext()240  public let stubbingContext = Mockingbird.StubbingContext()241  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])242  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }243  // MARK: Mocked presenter244  public var `presenter`: Movies.HomeDetailPresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }245  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeDetailPresenterProtocol?, Movies.HomeDetailPresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }246  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomeDetailPresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeDetailPresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }247  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {248    Mockingbird.checkVersion(for: self)249    self.sourceLocation = sourceLocation250  }251}252/// Returns a concrete mock of `HomeDetailViewProtocol`.253public func mock(_ type: Movies.HomeDetailViewProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeDetailViewProtocolMock {254  return HomeDetailViewProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))255}256// MARK: - Mocked HomeInteractorProtocol257public final class HomeInteractorProtocolMock: Movies.HomeInteractorProtocol, Mockingbird.Mock {258  static let staticMock = Mockingbird.StaticMock()259  public let mockingContext = Mockingbird.MockingContext()260  public let stubbingContext = Mockingbird.StubbingContext()261  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])262  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }263  // MARK: Mocked presenter264  public var `presenter`: Movies.HomePresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }265  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomePresenterProtocol?, Movies.HomePresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }266  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomePresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomePresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }267  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {268    Mockingbird.checkVersion(for: self)269    self.sourceLocation = sourceLocation270  }271  // MARK: Mocked `getMovies`()272  public func `getMovies`() -> Void { fatalError("See 'Thunk Pruning' in the README") }273  public func `getMovies`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }274  // MARK: Mocked `getMovieById`(`id`: String)275  public func `getMovieById`(`id`: String) -> Void { fatalError("See 'Thunk Pruning' in the README") }276  public func `getMovieById`(`id`: @escaping @autoclosure () -> String) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (String) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }277}278/// Returns a concrete mock of `HomeInteractorProtocol`.279public func mock(_ type: Movies.HomeInteractorProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeInteractorProtocolMock {280  return HomeInteractorProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))281}282// MARK: - Mocked HomeInteractor283public final class HomeInteractorMock: Movies.HomeInteractor, Mockingbird.Mock {284  static let staticMock = Mockingbird.StaticMock()285  public let mockingContext = Mockingbird.MockingContext()286  public let stubbingContext = Mockingbird.StubbingContext()287  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])288  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }289  // MARK: Mocked presenter290  override public var `presenter`: Movies.HomePresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }291  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomePresenterProtocol?, Movies.HomePresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }292  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomePresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomePresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }293  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {294    super.init()295    Mockingbird.checkVersion(for: self)296    self.sourceLocation = sourceLocation297  }298  // MARK: Mocked `getMovies`()299  public override func `getMovies`() -> Void { fatalError("See 'Thunk Pruning' in the README") }300  public func `getMovies`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }301  // MARK: Mocked `getMovieById`(`id`: String)302  public override func `getMovieById`(`id`: String) -> Void { fatalError("See 'Thunk Pruning' in the README") }303  public func `getMovieById`(`id`: @escaping @autoclosure () -> String) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (String) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }304}305/// Returns a concrete mock of `HomeInteractor`.306public func mock(_ type: Movies.HomeInteractor.Type, file: StaticString = #file, line: UInt = #line) -> HomeInteractorMock {307  return HomeInteractorMock(sourceLocation: Mockingbird.SourceLocation(file, line))308}309// MARK: - Mocked HomePresenterProtocol310public final class HomePresenterProtocolMock: Movies.HomePresenterProtocol, Mockingbird.Mock {311  static let staticMock = Mockingbird.StaticMock()312  public let mockingContext = Mockingbird.MockingContext()313  public let stubbingContext = Mockingbird.StubbingContext()314  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])315  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }316  // MARK: Mocked interactor317  public var `interactor`: Movies.HomeInteractorProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }318  public func getInteractor() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeInteractorProtocol?, Movies.HomeInteractorProtocol?> { fatalError("See 'Thunk Pruning' in the README") }319  public func setInteractor(_ newValue: @escaping @autoclosure () -> Movies.HomeInteractorProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeInteractorProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }320  // MARK: Mocked router321  public var `router`: Movies.HomeRouterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }322  public func getRouter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeRouterProtocol?, Movies.HomeRouterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }323  public func setRouter(_ newValue: @escaping @autoclosure () -> Movies.HomeRouterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeRouterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }324  // MARK: Mocked view325  public var `view`: Movies.HomeViewProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }326  public func getView() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeViewProtocol?, Movies.HomeViewProtocol?> { fatalError("See 'Thunk Pruning' in the README") }327  public func setView(_ newValue: @escaping @autoclosure () -> Movies.HomeViewProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeViewProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }328  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {329    Mockingbird.checkVersion(for: self)330    self.sourceLocation = sourceLocation331  }332  // MARK: Mocked `interactorGetMovie`()333  public func `interactorGetMovie`() -> Void { fatalError("See 'Thunk Pruning' in the README") }334  public func `interactorGetMovie`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }335  // MARK: Mocked `interactorDidFetchMoviesError`(`error`: Error)336  public func `interactorDidFetchMoviesError`(`error`: Error) -> Void { fatalError("See 'Thunk Pruning' in the README") }337  public func `interactorDidFetchMoviesError`(`error`: @escaping @autoclosure () -> Error) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Error) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }338  // MARK: Mocked `interactorDidFetchMovies`(`result`: Movies.AllMovie)339  public func `interactorDidFetchMovies`(`result`: Movies.AllMovie) -> Void { fatalError("See 'Thunk Pruning' in the README") }340  public func `interactorDidFetchMovies`(`result`: @escaping @autoclosure () -> Movies.AllMovie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.AllMovie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }341  // MARK: Mocked `interactorGetMovieById`(`movie`: Movies.Movie)342  public func `interactorGetMovieById`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }343  public func `interactorGetMovieById`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }344}345/// Returns a concrete mock of `HomePresenterProtocol`.346public func mock(_ type: Movies.HomePresenterProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomePresenterProtocolMock {347  return HomePresenterProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))348}349// MARK: - Mocked HomePresenter350public final class HomePresenterMock: Movies.HomePresenter, Mockingbird.Mock {351  static let staticMock = Mockingbird.StaticMock()352  public let mockingContext = Mockingbird.MockingContext()353  public let stubbingContext = Mockingbird.StubbingContext()354  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])355  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }356  // MARK: Mocked interactor357  override public var `interactor`: Movies.HomeInteractorProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }358  public func getInteractor() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeInteractorProtocol?, Movies.HomeInteractorProtocol?> { fatalError("See 'Thunk Pruning' in the README") }359  public func setInteractor(_ newValue: @escaping @autoclosure () -> Movies.HomeInteractorProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeInteractorProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }360  // MARK: Mocked router361  override public var `router`: Movies.HomeRouterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }362  public func getRouter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeRouterProtocol?, Movies.HomeRouterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }363  public func setRouter(_ newValue: @escaping @autoclosure () -> Movies.HomeRouterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeRouterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }364  // MARK: Mocked view365  override public var `view`: Movies.HomeViewProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }366  public func getView() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomeViewProtocol?, Movies.HomeViewProtocol?> { fatalError("See 'Thunk Pruning' in the README") }367  public func setView(_ newValue: @escaping @autoclosure () -> Movies.HomeViewProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomeViewProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }368  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {369    super.init()370    Mockingbird.checkVersion(for: self)371    self.sourceLocation = sourceLocation372  }373  // MARK: Mocked `interactorGetMovie`()374  public override func `interactorGetMovie`() -> Void { fatalError("See 'Thunk Pruning' in the README") }375  public func `interactorGetMovie`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }376  // MARK: Mocked `interactorDidFetchMoviesError`(`error`: Error)377  public override func `interactorDidFetchMoviesError`(`error`: Error) -> Void { fatalError("See 'Thunk Pruning' in the README") }378  public func `interactorDidFetchMoviesError`(`error`: @escaping @autoclosure () -> Error) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Error) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }379  // MARK: Mocked `interactorDidFetchMovies`(`result`: Movies.AllMovie)380  public override func `interactorDidFetchMovies`(`result`: Movies.AllMovie) -> Void { fatalError("See 'Thunk Pruning' in the README") }381  public func `interactorDidFetchMovies`(`result`: @escaping @autoclosure () -> Movies.AllMovie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.AllMovie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }382  // MARK: Mocked `interactorGetMovieById`(`movie`: Movies.Movie)383  public override func `interactorGetMovieById`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }384  public func `interactorGetMovieById`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }385}386/// Returns a concrete mock of `HomePresenter`.387public func mock(_ type: Movies.HomePresenter.Type, file: StaticString = #file, line: UInt = #line) -> HomePresenterMock {388  return HomePresenterMock(sourceLocation: Mockingbird.SourceLocation(file, line))389}390// MARK: - Mocked HomeRouterProtocol391public final class HomeRouterProtocolMock: Movies.HomeRouterProtocol, Mockingbird.Mock {392  static let staticMock = Mockingbird.StaticMock()393  public let mockingContext = Mockingbird.MockingContext()394  public let stubbingContext = Mockingbird.StubbingContext()395  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])396  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }397  // MARK: Mocked entry398  public var `entry`: Movies.EntryPointHome? { get { fatalError("See 'Thunk Pruning' in the README") } }399  public func getEntry() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.EntryPointHome?, Movies.EntryPointHome?> { fatalError("See 'Thunk Pruning' in the README") }400  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {401    Mockingbird.checkVersion(for: self)402    self.sourceLocation = sourceLocation403  }404  // MARK: Mocked `start`()405  public static func `start`() -> Movies.HomeRouterProtocol { fatalError("See 'Thunk Pruning' in the README") }406  public static func `start`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Movies.HomeRouterProtocol, Movies.HomeRouterProtocol> { fatalError("See 'Thunk Pruning' in the README") }407  // MARK: Mocked `changeViewToDetailMovie`(`movie`: Movies.Movie)408  public func `changeViewToDetailMovie`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }409  public func `changeViewToDetailMovie`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }410}411/// Returns a concrete mock of `HomeRouterProtocol`.412public func mock(_ type: Movies.HomeRouterProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeRouterProtocolMock {413  return HomeRouterProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))414}415// MARK: - Mocked HomeRouter416public final class HomeRouterMock: Movies.HomeRouter, Mockingbird.Mock {417  static let staticMock = Mockingbird.StaticMock()418  public let mockingContext = Mockingbird.MockingContext()419  public let stubbingContext = Mockingbird.StubbingContext()420  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])421  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }422  // MARK: Mocked entry423  override public var `entry`: Movies.EntryPointHome? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }424  public func getEntry() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.EntryPointHome?, Movies.EntryPointHome?> { fatalError("See 'Thunk Pruning' in the README") }425  public func setEntry(_ newValue: @escaping @autoclosure () -> Movies.EntryPointHome?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.EntryPointHome?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }426  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {427    super.init()428    Mockingbird.checkVersion(for: self)429    self.sourceLocation = sourceLocation430  }431  // MARK: Mocked `changeViewToDetailMovie`(`movie`: Movies.Movie)432  public override func `changeViewToDetailMovie`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }433  public func `changeViewToDetailMovie`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }434}435/// Returns a concrete mock of `HomeRouter`.436public func mock(_ type: Movies.HomeRouter.Type, file: StaticString = #file, line: UInt = #line) -> HomeRouterMock {437  return HomeRouterMock(sourceLocation: Mockingbird.SourceLocation(file, line))438}439// MARK: - Mocked HomeTableViewCell440public final class HomeTableViewCellMock: Mockingbird.Mock {441  static let staticMock = Mockingbird.StaticMock()442  public let mockingContext = Mockingbird.MockingContext()443  public let stubbingContext = Mockingbird.StubbingContext()444  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])445  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }446}447@available(*, unavailable, message: "'HomeTableViewCell' does not declare any accessible designated initializers and cannot be mocked")448public func mock(_ type: Movies.HomeTableViewCell.Type, file: StaticString = #file, line: UInt = #line) -> HomeTableViewCellMock {449  fatalError()450}451// MARK: - Mocked HomeViewController452public final class HomeViewControllerMock: Movies.HomeViewController, Mockingbird.Mock {453  static let staticMock = Mockingbird.StaticMock()454  public let mockingContext = Mockingbird.MockingContext()455  public let stubbingContext = Mockingbird.StubbingContext()456  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])457  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }458  public enum InitializerProxy {459    public static func initialize(`coder`: NSCoder, __file: StaticString = #file, __line: UInt = #line) -> HomeViewControllerMock? { fatalError("See 'Thunk Pruning' in the README") }460    public static func initialize(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?, __file: StaticString = #file, __line: UInt = #line) -> HomeViewControllerMock { fatalError("See 'Thunk Pruning' in the README") }461  }462  // MARK: Mocked homeTableView463  override public var `homeTableView`: UITableView! { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }464  public func getHomeTableView() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UITableView, UITableView> { fatalError("See 'Thunk Pruning' in the README") }465  public func setHomeTableView(_ newValue: @escaping @autoclosure () -> UITableView) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UITableView) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }466  // MARK: Mocked presenter467  override public var `presenter`: Movies.HomePresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }468  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomePresenterProtocol?, Movies.HomePresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }469  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomePresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomePresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }470  // MARK: Mocked `viewDidLoad`()471  public override func `viewDidLoad`() -> Void { fatalError("See 'Thunk Pruning' in the README") }472  public func `viewDidLoad`() -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, () -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }473  // MARK: Mocked `updateMoviesError`(`with` `error`: Error)474  public override func `updateMoviesError`(`with` `error`: Error) -> Void { fatalError("See 'Thunk Pruning' in the README") }475  public func `updateMoviesError`(`with` `error`: @escaping @autoclosure () -> Error) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Error) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }476  // MARK: Mocked `updateMovies`(`with` `movies`: Movies.AllMovie)477  public override func `updateMovies`(`with` `movies`: Movies.AllMovie) -> Void { fatalError("See 'Thunk Pruning' in the README") }478  public func `updateMovies`(`with` `movies`: @escaping @autoclosure () -> Movies.AllMovie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.AllMovie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }479  // MARK: Mocked `showDetailMovie`(`movie`: Movies.Movie)480  public override func `showDetailMovie`(`movie`: Movies.Movie) -> Void { fatalError("See 'Thunk Pruning' in the README") }481  public func `showDetailMovie`(`movie`: @escaping @autoclosure () -> Movies.Movie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.Movie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }482  // MARK: Mocked init?(`coder`: NSCoder)483  public required init?(`coder`: NSCoder) { fatalError("See 'Thunk Pruning' in the README") }484  // MARK: Mocked init(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?)485  public required override init(`nibName` `nibNameOrNil`: String?, `bundle` `nibBundleOrNil`: Bundle?) { fatalError("See 'Thunk Pruning' in the README") }486}487/// Returns an abstract mock which should be initialized using `mock(HomeViewController.self).initialize(â¦)`.488public func mock(_ type: Movies.HomeViewController.Type, file: StaticString = #file, line: UInt = #line) -> HomeViewControllerMock.InitializerProxy.Type {489  return HomeViewControllerMock.InitializerProxy.self490}491// MARK: - Mocked HomeViewProtocol492public final class HomeViewProtocolMock: Movies.HomeViewProtocol, Mockingbird.Mock {493  static let staticMock = Mockingbird.StaticMock()494  public let mockingContext = Mockingbird.MockingContext()495  public let stubbingContext = Mockingbird.StubbingContext()496  public let mockMetadata = Mockingbird.MockMetadata(["generator_version": "0.16.0", "module_name": "Movies"])497  public var sourceLocation: Mockingbird.SourceLocation? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }498  // MARK: Mocked presenter499  public var `presenter`: Movies.HomePresenterProtocol? { get { fatalError("See 'Thunk Pruning' in the README") } set { fatalError("See 'Thunk Pruning' in the README") } }500  public func getPresenter() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> Movies.HomePresenterProtocol?, Movies.HomePresenterProtocol?> { fatalError("See 'Thunk Pruning' in the README") }501  public func setPresenter(_ newValue: @escaping @autoclosure () -> Movies.HomePresenterProtocol?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (Movies.HomePresenterProtocol?) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }502  fileprivate init(sourceLocation: Mockingbird.SourceLocation) {503    Mockingbird.checkVersion(for: self)504    self.sourceLocation = sourceLocation505  }506  // MARK: Mocked `updateMoviesError`(`with` `error`: Error)507  public func `updateMoviesError`(`with` `error`: Error) -> Void { fatalError("See 'Thunk Pruning' in the README") }508  public func `updateMoviesError`(`with` `error`: @escaping @autoclosure () -> Error) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Error) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }509  // MARK: Mocked `updateMovies`(`with` `movies`: Movies.AllMovie)510  public func `updateMovies`(`with` `movies`: Movies.AllMovie) -> Void { fatalError("See 'Thunk Pruning' in the README") }511  public func `updateMovies`(`with` `movies`: @escaping @autoclosure () -> Movies.AllMovie) -> Mockingbird.Mockable<Mockingbird.FunctionDeclaration, (Movies.AllMovie) -> Void, Void> { fatalError("See 'Thunk Pruning' in the README") }512}513/// Returns a concrete mock of `HomeViewProtocol`.514public func mock(_ type: Movies.HomeViewProtocol.Protocol, file: StaticString = #file, line: UInt = #line) -> HomeViewProtocolMock {515  return HomeViewProtocolMock(sourceLocation: Mockingbird.SourceLocation(file, line))...UseCaseInjectMocks.generated.swift
Source:UseCaseInjectMocks.generated.swift  
...60  public func getFoo() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {61    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "foo.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))62    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)63  }64  public func setFoo(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {65    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]66    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "foo.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))67    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)68  }69  // MARK: Mocked fooCustomInit70  override public var `fooCustomInit`: UseCaseInject.Foo {71    get {72      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))73      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in74        let implementation = self.stubbingContext.implementation(for: invocation)75        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {76          return concreteImplementation()77        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {78          return defaultValue79        } else {80          fatalError(self.stubbingContext.failTest(for: invocation))81        }82      }83    }84    set {85      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))86      self.mockingContext.didInvoke(invocation)87      let implementation = self.stubbingContext.implementation(for: invocation)88      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {89        concreteImplementation(newValue)90      } else {91        (implementation as? () -> Void)?()92      }93    }94  }95  public func getFooCustomInit() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {96    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))97    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)98  }99  public func setFooCustomInit(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {100    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]101    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))102    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)103  }104  // MARK: Mocked fooData105  override public var `fooData`: UseCaseInject.Foo {106    get {107      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))108      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in109        let implementation = self.stubbingContext.implementation(for: invocation)110        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {111          return concreteImplementation()112        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {113          return defaultValue114        } else {115          fatalError(self.stubbingContext.failTest(for: invocation))116        }117      }118    }119    set {120      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))121      self.mockingContext.didInvoke(invocation)122      let implementation = self.stubbingContext.implementation(for: invocation)123      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {124        concreteImplementation(newValue)125      } else {126        (implementation as? () -> Void)?()127      }128    }129  }130  public func getFooData() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {131    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))132    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)133  }134  public func setFooData(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {135    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]136    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))137    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)138  }139  // MARK: Mocked fooLazy140  override public var `fooLazy`: UseCaseInject.Foo {141    get {142      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))143      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in144        let implementation = self.stubbingContext.implementation(for: invocation)145        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {146          return concreteImplementation()147        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {148          return defaultValue149        } else {150          fatalError(self.stubbingContext.failTest(for: invocation))151        }152      }153    }154    set {155      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))156      self.mockingContext.didInvoke(invocation)157      let implementation = self.stubbingContext.implementation(for: invocation)158      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {159        concreteImplementation(newValue)160      } else {161        (implementation as? () -> Void)?()162      }163    }164  }165  public func getFooLazy() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {166    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))167    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)168  }169  public func setFooLazy(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {170    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]171    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))172    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)173  }174  // MARK: Mocked fooOptional175  override public var `fooOptional`: UseCaseInject.Foo? {176    get {177      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo?).self))178      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo? in179        let implementation = self.stubbingContext.implementation(for: invocation)180        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo? {181          return concreteImplementation()182        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo?).self) {183          return defaultValue184        } else {185          fatalError(self.stubbingContext.failTest(for: invocation))186        }187      }188    }189    set {190      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))191      self.mockingContext.didInvoke(invocation)192      let implementation = self.stubbingContext.implementation(for: invocation)193      if let concreteImplementation = implementation as? (UseCaseInject.Foo?) -> Void {194        concreteImplementation(newValue)195      } else {196        (implementation as? () -> Void)?()197      }198    }199  }200  public func getFooOptional() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo?, UseCaseInject.Foo?> {201    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo?).self))202    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo?, UseCaseInject.Foo?>(mock: self, invocation: invocation)203  }204  public func setFooOptional(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo?) -> Void, Void> {205    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]206    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))207    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo?) -> Void, Void>(mock: self, invocation: invocation)208  }209  // MARK: Mocked init()210  public required override init() {211    super.init()212    Mockingbird.checkVersion(for: self)213    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "init() ", arguments: [], returnType: Swift.ObjectIdentifier((Void).self))214    self.mockingContext.didInvoke(invocation)215  }216}217/// Returns an abstract mock which should be initialized using `mock(Bar.self).initialize(â¦)`.218public func mock(_ type: UseCaseInject.Bar.Type, file: StaticString = #file, line: UInt = #line) -> BarMock.InitializerProxy.Type {219  return BarMock.InitializerProxy.self220}221// MARK: - Mocked Foo...UseCaseInject.generated.swift
Source:UseCaseInject.generated.swift  
...60  public func getFoo() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {61    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "foo.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))62    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)63  }64  public func setFoo(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {65    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]66    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "foo.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))67    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)68  }69  // MARK: Mocked fooCustomInit70  override public var `fooCustomInit`: UseCaseInject.Foo {71    get {72      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))73      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in74        let implementation = self.stubbingContext.implementation(for: invocation)75        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {76          return concreteImplementation()77        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {78          return defaultValue79        } else {80          fatalError(self.stubbingContext.failTest(for: invocation))81        }82      }83    }84    set {85      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))86      self.mockingContext.didInvoke(invocation)87      let implementation = self.stubbingContext.implementation(for: invocation)88      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {89        concreteImplementation(newValue)90      } else {91        (implementation as? () -> Void)?()92      }93    }94  }95  public func getFooCustomInit() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {96    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))97    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)98  }99  public func setFooCustomInit(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {100    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]101    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooCustomInit.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))102    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)103  }104  // MARK: Mocked fooData105  override public var `fooData`: UseCaseInject.Foo {106    get {107      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))108      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in109        let implementation = self.stubbingContext.implementation(for: invocation)110        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {111          return concreteImplementation()112        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {113          return defaultValue114        } else {115          fatalError(self.stubbingContext.failTest(for: invocation))116        }117      }118    }119    set {120      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))121      self.mockingContext.didInvoke(invocation)122      let implementation = self.stubbingContext.implementation(for: invocation)123      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {124        concreteImplementation(newValue)125      } else {126        (implementation as? () -> Void)?()127      }128    }129  }130  public func getFooData() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {131    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))132    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)133  }134  public func setFooData(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {135    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]136    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooData.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))137    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)138  }139  // MARK: Mocked fooLazy140  override public var `fooLazy`: UseCaseInject.Foo {141    get {142      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))143      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo in144        let implementation = self.stubbingContext.implementation(for: invocation)145        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo {146          return concreteImplementation()147        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo).self) {148          return defaultValue149        } else {150          fatalError(self.stubbingContext.failTest(for: invocation))151        }152      }153    }154    set {155      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))156      self.mockingContext.didInvoke(invocation)157      let implementation = self.stubbingContext.implementation(for: invocation)158      if let concreteImplementation = implementation as? (UseCaseInject.Foo) -> Void {159        concreteImplementation(newValue)160      } else {161        (implementation as? () -> Void)?()162      }163    }164  }165  public func getFooLazy() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo> {166    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo).self))167    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo, UseCaseInject.Foo>(mock: self, invocation: invocation)168  }169  public func setFooLazy(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void> {170    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]171    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooLazy.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))172    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo) -> Void, Void>(mock: self, invocation: invocation)173  }174  // MARK: Mocked fooOptional175  override public var `fooOptional`: UseCaseInject.Foo? {176    get {177      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo?).self))178      return self.mockingContext.didInvoke(invocation) { () -> UseCaseInject.Foo? in179        let implementation = self.stubbingContext.implementation(for: invocation)180        if let concreteImplementation = implementation as? () -> UseCaseInject.Foo? {181          return concreteImplementation()182        } else if let defaultValue = self.stubbingContext.defaultValueProvider.provideValue(for: (UseCaseInject.Foo?).self) {183          return defaultValue184        } else {185          fatalError(self.stubbingContext.failTest(for: invocation))186        }187      }188    }189    set {190      let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.set", arguments: [ArgumentMatcher(newValue)], returnType: Swift.ObjectIdentifier(Void.self))191      self.mockingContext.didInvoke(invocation)192      let implementation = self.stubbingContext.implementation(for: invocation)193      if let concreteImplementation = implementation as? (UseCaseInject.Foo?) -> Void {194        concreteImplementation(newValue)195      } else {196        (implementation as? () -> Void)?()197      }198    }199  }200  public func getFooOptional() -> Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo?, UseCaseInject.Foo?> {201    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.get", arguments: [], returnType: Swift.ObjectIdentifier((UseCaseInject.Foo?).self))202    return Mockingbird.Mockable<Mockingbird.PropertyGetterDeclaration, () -> UseCaseInject.Foo?, UseCaseInject.Foo?>(mock: self, invocation: invocation)203  }204  public func setFooOptional(_ newValue: @escaping @autoclosure () -> UseCaseInject.Foo?) -> Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo?) -> Void, Void> {205    let arguments: [Mockingbird.ArgumentMatcher] = [Mockingbird.resolve(newValue)]206    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "fooOptional.set", arguments: arguments, returnType: Swift.ObjectIdentifier(Void.self))207    return Mockingbird.Mockable<Mockingbird.PropertySetterDeclaration, (UseCaseInject.Foo?) -> Void, Void>(mock: self, invocation: invocation)208  }209  // MARK: Mocked init()210  public required override init() {211    super.init()212    Mockingbird.checkVersion(for: self)213    let invocation: Mockingbird.Invocation = Mockingbird.Invocation(selectorName: "init() ", arguments: [], returnType: Swift.ObjectIdentifier((Void).self))214    self.mockingContext.didInvoke(invocation)215  }216}217/// Returns an abstract mock which should be initialized using `mock(Bar.self).initialize(â¦)`.218public func mock(_ type: UseCaseInject.Bar.Type, file: StaticString = #file, line: UInt = #line) -> BarMock.InitializerProxy.Type {219  return BarMock.InitializerProxy.self220}221// MARK: - Mocked Foo...PropertySetterDeclaration
Using AI Code Generation
1import Mockingbird2import Foundation3class MockPropertySetterDeclaration: PropertySetterDeclaration, Mock {4  lazy var callHandler = CallHandler()5  lazy var sourceLocationHandler = SourceLocationHandler()6  var property: PropertyDeclaration {7    get { return callHandler.getter("property", original: observed.map { o in return { () -> PropertyDeclaration in o.property } }) }8    set { callHandler.setter("property", value: newValue, original: observed.map { o in return { (newValue: PropertyDeclaration) in o.property = newValue } }) }9  }10}PropertySetterDeclaration
Using AI Code Generation
1import Mockingbird2import MockingbirdFramework3let propertySetterDeclaration = PropertySetterDeclaration()4let propertySetterDeclaration2 = PropertySetterDeclaration()5let propertySetterDeclaration3 = PropertySetterDeclaration()6let propertySetterDeclaration4 = PropertySetterDeclaration()7let propertySetterDeclaration5 = PropertySetterDeclaration()PropertySetterDeclaration
Using AI Code Generation
1import PropertySetterDeclaration2class A {3    func foo() {4        print("foo")5    }6}7let a = A()8a.foo()9import PropertySetterDeclaration10class B {11    func foo() {12        print("foo")13    }14}15let b = B()16b.foo()17let propertySetterDeclaration = PropertySetterDeclaration()18propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"")19propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"", setterName: "setFoo")20propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"", getterName: "getFoo", setterName: "setFoo")21propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"", getterName: "getFoo")22propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"", getterName: "getFoo", setterName: "setFoo", isGetterAndSetterPrivate: true)23propertySetterDeclaration.addPropertyDeclaration("var foo: String = \"foo\"", getterName: "getFoo", isGetterPrivate: true)24propertySetterDeclaration.addPropertyDeclaration("varPropertySetterDeclaration
Using AI Code Generation
1import Mockingbird2func test() {3    let propertySetterDeclaration = PropertySetterDeclaration(4}5import Mockingbird6func test() {7    let propertySetterDeclaration = PropertySetterDeclaration(8}9import Mockingbird10func test() {11    let propertySetterDeclaration = PropertySetterDeclaration(12}13import Mockingbird14func test() {15    let propertySetterDeclaration = PropertySetterDeclaration(16}17import Mockingbird18func test() {19    let propertySetterDeclaration = PropertySetterDeclaration(20}21import Mockingbird22func test() {23    let propertySetterDeclaration = PropertySetterDeclaration(PropertySetterDeclaration
Using AI Code Generation
1import Mockingbird2import Foundation3func testPropertySetterDeclaration() {4    let setter = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])5    let setter2 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])6    let setter3 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])7    let setter4 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])8    let setter5 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])9    let setter6 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])10    let setter7 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])11    let setter8 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])12    let setter9 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])13    let setter10 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])14    let setter11 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])15    let setter12 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])16    let setter13 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])17    let setter14 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])18    let setter15 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])19    let setter16 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])20    let setter17 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])21    let setter18 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])22    let setter19 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])23    let setter20 = PropertySetterDeclaration(name: "foo", type: "String", attributes: [], modifiers: [])PropertySetterDeclaration
Using AI Code Generation
1let propertySetterDeclaration = PropertySetterDeclaration()2let propertySetter = try propertySetterDeclaration.declaration(for: "var a:Int = 1")3print(propertySetter)4let propertyGetterDeclaration = PropertyGetterDeclaration()5let propertyGetter = try propertyGetterDeclaration.declaration(for: "var a:Int = 1")6print(propertyGetter)7let methodDeclaration = MethodDeclaration()8let method = try methodDeclaration.declaration(for: "func test() {}")9print(method)10let methodDeclaration = MethodDeclaration()11let method = try methodDeclaration.declaration(for: "func test(a:Int,b:Int) {}")12print(method)13let initializerDeclaration = InitializerDeclaration()14let initializer = try initializerDeclaration.declaration(for: "init() {}")15print(initializer)16let initializerDeclaration = InitializerDeclaration()17let initializer = try initializerDeclaration.declaration(for: "init(a:Int,b:Int) {}")18print(initializer)19let subscriptDeclaration = SubscriptDeclaration()20let subscript = try subscriptDeclaration.declaration(for: "subscript(index:Int) -> Int {}")21print(subscript)22let subscriptDeclaration = SubscriptDeclaration()23let subscript = try subscriptDeclaration.declaration(for: "subscript(a:Int,b:Int) -> Int {}")24print(subscript)Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
