0001 protocol CaseType{ 0002 /// Run a test case in the given reporter 0003 func run
Case.swift:6 class Case : CaseType {Context.swift:24 class Context : ContextType, CaseType {Context.swift:28 var cases = [CaseType]()GlobalContext.swift:2 var cases = [CaseType]()(reporter: ContextReporter) 0004 } 0005 0006 class Case
Context.swift:101 $0.run(reporter)GlobalContext.swift:17 `case`.run(reporter): CaseType { 0007 let name
Context.swift:75 cases.append(Case(name: name, closure: closure))Context.swift:79 cases.append(Case(name: name, disabled: true, closure: closure))GlobalContext.swift:11 cases.append(Case(name: name, closure: closure)):String 0008 let disabled
Case.swift:12 self.name = nameCase.swift:19 reporter.addDisabled(name)Case.swift:25 reporter.addSuccess(name)Case.swift:27 reporter.addFailure(name, failure: error)Case.swift:29 reporter.addFailure(name, failure: Failure(reason: "Unhandled error: \(error)")): Bool 0009 let closure
Case.swift:13 self.disabled = disabledCase.swift:18 if disabled {:() throws -> () 0010 0011 init
Case.swift:14 self.closure = closureCase.swift:24 try closure()(name:String, disabled: Bool = false, closure:() throws -> ()) { 0012 self.name = name 0013 self.disabled = disabled 0014 self.closure = closure 0015 } 0016 0017 func run(reporter:ContextReporter) { 0018 if disabled { 0019 reporter.addDisabled(name) 0020 return 0021 } 0022 0023 do { 0024 try closure() 0025 reporter.addSuccess(name) 0026 } catch let error as FailureType { 0027 reporter.addFailure(name, failure: error) 0028 } catch { 0029 reporter.addFailure(name, failure: Failure(reason: "Unhandled error: \(error)")) 0030 } 0031 } 0032 } 0033
Context.swift:75 cases.append(Case(name: name, closure: closure))Context.swift:79 cases.append(Case(name: name, disabled: true, closure: closure))GlobalContext.swift:11 cases.append(Case(name: name, closure: closure))