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

Version Path
cocoapods-deintegrate-0.2.1 spec/fixtures/Project/Frameworks/Pods/Quick/Quick/Hooks/SuiteHooks.swift
cocoapods-deintegrate-0.2.0 spec/fixtures/Project/Frameworks/Pods/Quick/Quick/Hooks/SuiteHooks.swift