Sha256: 7e1ba2040568afe2fa6684e9ffab2ecda56d8a881ea668ce6a37ff317ec7bf78
Contents?: true
Size: 879 Bytes
Versions: 2
Compression:
Stored size: 879 Bytes
Contents
/** A container for closures to be executed before and after all examples. */ final internal class SuiteHooks { internal var befores: [BeforeSuiteClosure] = [] internal var beforesAlreadyExecuted = false internal var afters: [AfterSuiteClosure] = [] internal var aftersAlreadyExecuted = false internal func appendBefore(closure: BeforeSuiteClosure) { befores.append(closure) } internal func appendAfter(closure: AfterSuiteClosure) { afters.append(closure) } internal func executeBefores() { assert(!beforesAlreadyExecuted) for before in befores { before() } beforesAlreadyExecuted = true } internal func executeAfters() { assert(!aftersAlreadyExecuted) for after in afters { after() } aftersAlreadyExecuted = true } }
Version data entries
2 entries across 2 versions & 1 rubygems