0001    protocol CaseType
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]()
{ 0002 /// Run a test case in the given reporter 0003 func run
Context.swift:101
        $0.run(reporter)
GlobalContext.swift:17
        `case`.run(reporter)
(reporter: ContextReporter) 0004 } 0005 0006 class Case
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))
: CaseType { 0007 let name
Case.swift:12
    self.name = name
Case.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)"))
:String 0008 let disabled
Case.swift:13
    self.disabled = disabled
Case.swift:18
    if disabled {
: Bool 0009 let closure
Case.swift:14
    self.closure = closure
Case.swift:24
      try closure()
:() throws -> () 0010 0011 init
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))
(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