diff --git a/Quick.podspec b/Quick.podspec index d20877575..943018d61 100644 --- a/Quick.podspec +++ b/Quick.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Quick" - s.version = "7.3.0" + s.version = "7.3.1" s.summary = "The Swift (and Objective-C) testing framework." s.description = <<-DESC diff --git a/docs/Classes.html b/docs/Classes.html index 4b020f1d7..0f8b0b63a 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -769,8 +769,8 @@

Declaration

diff --git a/docs/Classes/AsyncBehavior.html b/docs/Classes/AsyncBehavior.html index d3e7d587f..71072013a 100644 --- a/docs/Classes/AsyncBehavior.html +++ b/docs/Classes/AsyncBehavior.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -342,8 +342,8 @@

Parameters

diff --git a/docs/Classes/AsyncExample.html b/docs/Classes/AsyncExample.html index 2c1db8f3b..b60e154d3 100644 --- a/docs/Classes/AsyncExample.html +++ b/docs/Classes/AsyncExample.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -341,7 +341,7 @@

Declaration

Declaration

Swift

-
public func run() async
+
public func run() async
@@ -382,8 +382,8 @@

Declaration

diff --git a/docs/Classes/AsyncExampleGroup.html b/docs/Classes/AsyncExampleGroup.html index c57d32abf..d1e8d4eb4 100644 --- a/docs/Classes/AsyncExampleGroup.html +++ b/docs/Classes/AsyncExampleGroup.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -320,8 +320,8 @@

Declaration

diff --git a/docs/Classes/AsyncSpec.html b/docs/Classes/AsyncSpec.html index 133f04a72..4d821944c 100644 --- a/docs/Classes/AsyncSpec.html +++ b/docs/Classes/AsyncSpec.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -468,8 +468,8 @@

Declaration

diff --git a/docs/Classes/Behavior.html b/docs/Classes/Behavior.html index d5f41eefe..8ce8f98f8 100644 --- a/docs/Classes/Behavior.html +++ b/docs/Classes/Behavior.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -342,8 +342,8 @@

Parameters

diff --git a/docs/Classes/Callsite.html b/docs/Classes/Callsite.html index 295f0abba..f8414429f 100644 --- a/docs/Classes/Callsite.html +++ b/docs/Classes/Callsite.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -348,8 +348,8 @@

Declaration

diff --git a/docs/Classes/Example.html b/docs/Classes/Example.html index 0be5ff28a..d11db551e 100644 --- a/docs/Classes/Example.html +++ b/docs/Classes/Example.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -379,8 +379,8 @@

Declaration

diff --git a/docs/Classes/ExampleBase.html b/docs/Classes/ExampleBase.html index 4cef0f9ea..f3cdc5d06 100644 --- a/docs/Classes/ExampleBase.html +++ b/docs/Classes/ExampleBase.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -355,8 +355,8 @@

Declaration

diff --git a/docs/Classes/ExampleGroup.html b/docs/Classes/ExampleGroup.html index 6822a6f81..8843ed786 100644 --- a/docs/Classes/ExampleGroup.html +++ b/docs/Classes/ExampleGroup.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -339,8 +339,8 @@

Declaration

diff --git a/docs/Classes/ExampleMetadata.html b/docs/Classes/ExampleMetadata.html index cfbf40179..ea09b19e1 100644 --- a/docs/Classes/ExampleMetadata.html +++ b/docs/Classes/ExampleMetadata.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -321,8 +321,8 @@

Declaration

diff --git a/docs/Classes/QCKConfiguration.html b/docs/Classes/QCKConfiguration.html index 9e5cc84e8..857576a9e 100644 --- a/docs/Classes/QCKConfiguration.html +++ b/docs/Classes/QCKConfiguration.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -944,8 +944,8 @@

Declaration

diff --git a/docs/Classes/QuickConfiguration.html b/docs/Classes/QuickConfiguration.html index 2666e4cc7..887763f12 100644 --- a/docs/Classes/QuickConfiguration.html +++ b/docs/Classes/QuickConfiguration.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -288,8 +288,8 @@

QuickConfiguration

diff --git a/docs/Classes/QuickTestSuite.html b/docs/Classes/QuickTestSuite.html index 615a62f2d..56e984dc5 100644 --- a/docs/Classes/QuickTestSuite.html +++ b/docs/Classes/QuickTestSuite.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -337,8 +337,8 @@

Return Value

diff --git a/docs/Extensions.html b/docs/Extensions.html index 63719bd93..2c9b4b2e8 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -309,8 +309,8 @@

Declaration

diff --git a/docs/Functions.html b/docs/Functions.html index a33d41c77..33c055cb5 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -289,8 +289,8 @@

Declaration

diff --git a/docs/Protocols.html b/docs/Protocols.html index 6becdee7b..b0f05bf5b 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -313,8 +313,8 @@

Declaration

diff --git a/docs/Protocols/AsyncDSLUser.html b/docs/Protocols/AsyncDSLUser.html index 47096865a..6363dd2db 100644 --- a/docs/Protocols/AsyncDSLUser.html +++ b/docs/Protocols/AsyncDSLUser.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -900,7 +900,7 @@

Parameters

Declaration

Swift

-
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1000,7 +1000,7 @@

Shared Examples

Declaration

Swift

-
public static func itBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func itBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1099,7 +1099,7 @@

Pending

Declaration

Swift

-
public static func pending(_ description: String, closure: () async throws -> Void)
+
public static func pending(_ description: String, closure: () async throws -> Void)
@@ -1236,7 +1236,7 @@

Declaration

Declaration

Swift

-
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1267,7 +1267,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func xitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1373,7 +1373,7 @@

Declaration

Declaration

Swift

-
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1403,7 +1403,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func fitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1415,8 +1415,8 @@

Declaration

diff --git a/docs/Protocols/SyncDSLUser.html b/docs/Protocols/SyncDSLUser.html index 44a659696..2ec3dda69 100644 --- a/docs/Protocols/SyncDSLUser.html +++ b/docs/Protocols/SyncDSLUser.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -1042,7 +1042,7 @@

Parameters

Declaration

Swift

-
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1141,7 +1141,7 @@

Shared Examples

Declaration

Swift

-
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1219,7 +1219,7 @@

Parameters

Declaration

Swift

-
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1309,7 +1309,7 @@

Parameters

Declaration

Swift

-
public static func itBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func itBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1545,7 +1545,7 @@

Declaration

Declaration

Swift

-
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1576,7 +1576,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func xitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1607,7 +1607,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1638,7 +1638,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1744,7 +1744,7 @@

Declaration

Declaration

Swift

-
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1774,7 +1774,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1804,7 +1804,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1834,7 +1834,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func fitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1846,8 +1846,8 @@

Declaration

diff --git a/docs/Structs.html b/docs/Structs.html index 74b934489..37e0bb714 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -336,8 +336,8 @@

Declaration

diff --git a/docs/Structs/StopTest.html b/docs/Structs/StopTest.html index ab5c2eef4..cae780da0 100644 --- a/docs/Structs/StopTest.html +++ b/docs/Structs/StopTest.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -382,7 +382,7 @@

Declaration

Declaration

Swift

-
public init(_ failureDescription: String, file: FileString = #file, line: UInt = #line)
+
public init(_ failureDescription: String, file: FileString = #file, line: UInt = #line)
@@ -481,8 +481,8 @@

Declaration

diff --git a/docs/Structs/TestState.html b/docs/Structs/TestState.html index d4f568aef..b9553b818 100644 --- a/docs/Structs/TestState.html +++ b/docs/Structs/TestState.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -392,8 +392,8 @@

Parameters

diff --git a/docs/Typealiases.html b/docs/Typealiases.html index a8354edc8..5273ab0b9 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -434,7 +434,7 @@

Example Hooks

Declaration

Swift

-
public typealias BeforeExampleAsyncClosure = () async throws -> Void
+
public typealias BeforeExampleAsyncClosure = () async throws -> Void
@@ -520,7 +520,7 @@

Declaration

Declaration

Swift

-
public typealias BeforeExampleWithMetadataAsyncClosure = (_ exampleMetadata: ExampleMetadata) async throws -> Void
+
public typealias BeforeExampleWithMetadataAsyncClosure = (_ exampleMetadata: ExampleMetadata) async throws -> Void
@@ -887,7 +887,7 @@

Declaration

Declaration

Swift

-
public typealias AroundExampleAsyncClosure = (_ runExample: @escaping () async -> Void) async throws -> Void
+
public typealias AroundExampleAsyncClosure = (_ runExample: @escaping () async -> Void) async throws -> Void
@@ -920,7 +920,7 @@

Declaration

Swift

public typealias AroundExampleWithMetadataAsyncClosure =
-    (_ exampleMetadata: ExampleMetadata, _ runExample: @escaping () async -> Void) async throws -> Void
+ (_ exampleMetadata: ExampleMetadata, _ runExample: @escaping () async -> Void) async throws -> Void
@@ -963,7 +963,7 @@

Suite Hooks

Declaration

Swift

-
public typealias BeforeSuiteAsyncClosure = () async throws -> Void
+
public typealias BeforeSuiteAsyncClosure = () async throws -> Void
@@ -1166,8 +1166,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes.html index 4b020f1d7..0f8b0b63a 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -769,8 +769,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncBehavior.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncBehavior.html index d3e7d587f..71072013a 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncBehavior.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncBehavior.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -342,8 +342,8 @@

Parameters

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExample.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExample.html index 2c1db8f3b..b60e154d3 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExample.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExample.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -341,7 +341,7 @@

Declaration

Declaration

Swift

-
public func run() async
+
public func run() async
@@ -382,8 +382,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExampleGroup.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExampleGroup.html index c57d32abf..d1e8d4eb4 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExampleGroup.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncExampleGroup.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -320,8 +320,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncSpec.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncSpec.html index 133f04a72..4d821944c 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncSpec.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/AsyncSpec.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -468,8 +468,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Behavior.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Behavior.html index d5f41eefe..8ce8f98f8 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Behavior.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Behavior.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -342,8 +342,8 @@

Parameters

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Callsite.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Callsite.html index 295f0abba..f8414429f 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Callsite.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Callsite.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -348,8 +348,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Example.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Example.html index 0be5ff28a..d11db551e 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Example.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/Example.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -379,8 +379,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleBase.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleBase.html index 4cef0f9ea..f3cdc5d06 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleBase.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleBase.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -355,8 +355,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleGroup.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleGroup.html index 6822a6f81..8843ed786 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleGroup.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleGroup.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -339,8 +339,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleMetadata.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleMetadata.html index cfbf40179..ea09b19e1 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleMetadata.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/ExampleMetadata.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -321,8 +321,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QCKConfiguration.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QCKConfiguration.html index 9e5cc84e8..857576a9e 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QCKConfiguration.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QCKConfiguration.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -944,8 +944,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickConfiguration.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickConfiguration.html index 2666e4cc7..887763f12 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickConfiguration.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickConfiguration.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -288,8 +288,8 @@

QuickConfiguration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickTestSuite.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickTestSuite.html index 615a62f2d..56e984dc5 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickTestSuite.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Classes/QuickTestSuite.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -337,8 +337,8 @@

Return Value

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Extensions.html index 63719bd93..2c9b4b2e8 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -309,8 +309,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Functions.html index a33d41c77..33c055cb5 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Functions.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -289,8 +289,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols.html index 6becdee7b..b0f05bf5b 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -313,8 +313,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/AsyncDSLUser.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/AsyncDSLUser.html index 47096865a..6363dd2db 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/AsyncDSLUser.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/AsyncDSLUser.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -900,7 +900,7 @@

Parameters

Declaration

Swift

-
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1000,7 +1000,7 @@

Shared Examples

Declaration

Swift

-
public static func itBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func itBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1099,7 +1099,7 @@

Pending

Declaration

Swift

-
public static func pending(_ description: String, closure: () async throws -> Void)
+
public static func pending(_ description: String, closure: () async throws -> Void)
@@ -1236,7 +1236,7 @@

Declaration

Declaration

Swift

-
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1267,7 +1267,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func xitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1373,7 +1373,7 @@

Declaration

Declaration

Swift

-
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
+
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () async throws -> Void)
@@ -1403,7 +1403,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func fitBehavesLike<C>(_ behavior: AsyncBehavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1415,8 +1415,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/SyncDSLUser.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/SyncDSLUser.html index 44a659696..2ec3dda69 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/SyncDSLUser.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Protocols/SyncDSLUser.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -1042,7 +1042,7 @@

Parameters

Declaration

Swift

-
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func it(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1141,7 +1141,7 @@

Shared Examples

Declaration

Swift

-
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1219,7 +1219,7 @@

Parameters

Declaration

Swift

-
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func itBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1309,7 +1309,7 @@

Parameters

Declaration

Swift

-
public static func itBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func itBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1545,7 +1545,7 @@

Declaration

Declaration

Swift

-
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func xit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1576,7 +1576,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func xitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1607,7 +1607,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1638,7 +1638,7 @@

Declaration

Declaration

Swift

-
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func xitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1744,7 +1744,7 @@

Declaration

Declaration

Swift

-
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
+
public static func fit(_ description: String, file: FileString = #file, line: UInt = #line, closure: @escaping () throws -> Void)
@@ -1774,7 +1774,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
+
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line)
@@ -1804,7 +1804,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
+
public static func fitBehavesLike(_ name: String, file: FileString = #file, line: UInt = #line, sharedExampleContext: @escaping SharedExampleContext)
@@ -1834,7 +1834,7 @@

Declaration

Declaration

Swift

-
public static func fitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
+
public static func fitBehavesLike<C>(_ behavior: Behavior<C>.Type, file: FileString = #file, line: UInt = #line, context: @escaping () -> C)
@@ -1846,8 +1846,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs.html index 74b934489..37e0bb714 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -336,8 +336,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/StopTest.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/StopTest.html index ab5c2eef4..cae780da0 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/StopTest.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/StopTest.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -382,7 +382,7 @@

Declaration

Declaration

Swift

-
public init(_ failureDescription: String, file: FileString = #file, line: UInt = #line)
+
public init(_ failureDescription: String, file: FileString = #file, line: UInt = #line)
@@ -481,8 +481,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/TestState.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/TestState.html index d4f568aef..b9553b818 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/TestState.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Structs/TestState.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -392,8 +392,8 @@

Parameters

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/Typealiases.html index a8354edc8..5273ab0b9 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -434,7 +434,7 @@

Example Hooks

Declaration

Swift

-
public typealias BeforeExampleAsyncClosure = () async throws -> Void
+
public typealias BeforeExampleAsyncClosure = () async throws -> Void
@@ -520,7 +520,7 @@

Declaration

Declaration

Swift

-
public typealias BeforeExampleWithMetadataAsyncClosure = (_ exampleMetadata: ExampleMetadata) async throws -> Void
+
public typealias BeforeExampleWithMetadataAsyncClosure = (_ exampleMetadata: ExampleMetadata) async throws -> Void
@@ -887,7 +887,7 @@

Declaration

Declaration

Swift

-
public typealias AroundExampleAsyncClosure = (_ runExample: @escaping () async -> Void) async throws -> Void
+
public typealias AroundExampleAsyncClosure = (_ runExample: @escaping () async -> Void) async throws -> Void
@@ -920,7 +920,7 @@

Declaration

Swift

public typealias AroundExampleWithMetadataAsyncClosure =
-    (_ exampleMetadata: ExampleMetadata, _ runExample: @escaping () async -> Void) async throws -> Void
+ (_ exampleMetadata: ExampleMetadata, _ runExample: @escaping () async -> Void) async throws -> Void
@@ -963,7 +963,7 @@

Suite Hooks

Declaration

Swift

-
public typealias BeforeSuiteAsyncClosure = () async throws -> Void
+
public typealias BeforeSuiteAsyncClosure = () async throws -> Void
@@ -1166,8 +1166,8 @@

Declaration

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/index.html b/docs/docsets/Quick.docset/Contents/Resources/Documents/index.html index 4980c2b13..4fb3c1745 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -350,6 +350,12 @@

Who uses Quick

Similar to projects using Quick, it would be nice to hear why people use Quick and Nimble. Are there features you love? Are there features that are just okay? Are there some features we have that no one uses?

Have something positive to say about Quick (or Nimble)? If yes, provide a testimonial here.

+

Privacy Statement

+ +

Quick is a library that is only used for testing and should never be included in the binary submitted to App Store Connect. +Your app will be rejected if you do include Quick in the submitted binary because Quick uses private APIs to better integrate with Xcode.

+ +

Despite not being shipped to Apple, Quick does not and will never collect any kind of analytics or tracking.

License

Apache 2.0 license. See the LICENSE file for details.

@@ -357,8 +363,8 @@

License

diff --git a/docs/docsets/Quick.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/Quick.docset/Contents/Resources/Documents/js/jquery.min.js index 2c69bc908..7f37b5d99 100644 --- a/docs/docsets/Quick.docset/Contents/Resources/Documents/js/jquery.min.js +++ b/docs/docsets/Quick.docset/Contents/Resources/Documents/js/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0Undocumented

"},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:5Quick10FileStringa":{"name":"FileString","abstract":"

Undocumented

"},"Typealiases.html#/s:5Quick0A10Configurera":{"name":"QuickConfigurer","abstract":"

A closure that temporarily exposes a QCKConfiguration object within"},"Typealiases.html#/s:5Quick13ExampleFiltera":{"name":"ExampleFilter","abstract":"

A closure that, given metadata about an example, returns a boolean value"},"Typealiases.html#/s:5Quick25BeforeExampleAsyncClosurea":{"name":"BeforeExampleAsyncClosure","abstract":"

An async throwing closure executed before an example is run.

"},"Typealiases.html#/s:5Quick20BeforeExampleClosurea":{"name":"BeforeExampleClosure","abstract":"

A throwing closure executed before an example is run.

"},"Typealiases.html#/s:5Quick31BeforeExampleNonThrowingClosurea":{"name":"BeforeExampleNonThrowingClosure","abstract":"

A closure executed before an example is run."},"Typealiases.html#/s:5Quick37BeforeExampleWithMetadataAsyncClosurea":{"name":"BeforeExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick32BeforeExampleWithMetadataClosurea":{"name":"BeforeExampleWithMetadataClosure","abstract":"

A throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43BeforeExampleWithMetadataNonThrowingClosurea":{"name":"BeforeExampleWithMetadataNonThrowingClosure","abstract":"

A closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick24AfterExampleAsyncClosurea":{"name":"AfterExampleAsyncClosure","abstract":"

An async throwing closure executed after an example is run.

"},"Typealiases.html#/s:5Quick19AfterExampleClosurea":{"name":"AfterExampleClosure","abstract":"

A throwing closure executed after an example is run.

"},"Typealiases.html#/s:5Quick30AfterExampleNonThrowingClosurea":{"name":"AfterExampleNonThrowingClosure","abstract":"

A closure executed after an example is run."},"Typealiases.html#/s:5Quick36AfterExampleWithMetadataAsyncClosurea":{"name":"AfterExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick31AfterExampleWithMetadataClosurea":{"name":"AfterExampleWithMetadataClosure","abstract":"

A throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick42AfterExampleWithMetadataNonThrowingClosurea":{"name":"AfterExampleWithMetadataNonThrowingClosure","abstract":"

A closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick20AroundExampleClosurea":{"name":"AroundExampleClosure","abstract":"

A throwing closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick31AroundExampleNonThrowingClosurea":{"name":"AroundExampleNonThrowingClosure","abstract":"

A closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick32AroundExampleWithMetadataClosurea":{"name":"AroundExampleWithMetadataClosure","abstract":"

A throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43AroundExampleWithMetadataNonThrowingClosurea":{"name":"AroundExampleWithMetadataNonThrowingClosure","abstract":"

A throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick25AroundExampleAsyncClosurea":{"name":"AroundExampleAsyncClosure","abstract":"

An async throwing closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick37AroundExampleWithMetadataAsyncClosurea":{"name":"AroundExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick23BeforeSuiteAsyncClosurea":{"name":"BeforeSuiteAsyncClosure","abstract":"

An async throwing closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick18BeforeSuiteClosurea":{"name":"BeforeSuiteClosure","abstract":"

A throwing closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick29BeforeSuiteNonThrowingClosurea":{"name":"BeforeSuiteNonThrowingClosure","abstract":"

A closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick22AfterSuiteAsyncClosurea":{"name":"AfterSuiteAsyncClosure","abstract":"

An async throwing closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick17AfterSuiteClosurea":{"name":"AfterSuiteClosure","abstract":"

A throwing closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick28AfterSuiteNonThrowingClosurea":{"name":"AfterSuiteNonThrowingClosure","abstract":"

A closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick20SharedExampleContexta":{"name":"SharedExampleContext","abstract":"

A closure that, when evaluated, returns a dictionary of key-value"},"Typealiases.html#/s:5Quick20SharedExampleClosurea":{"name":"SharedExampleClosure","abstract":"

A closure that is used to define a group of shared examples. This"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValuexSgvp":{"name":"wrappedValue","abstract":"

Undocumented

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVACyxGycfc":{"name":"init()","abstract":"

Resets the property to nil after each test.

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValueACyxGxSgyXA_tcfc":{"name":"init(wrappedValue:)","abstract":"

Undocumented

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVyACyxGxyXAcfc":{"name":"init(_:)","abstract":"

Sets the property to an initial value before each test and resets it to nil after each test.

","parent_name":"TestState"},"Structs/StopTest.html#/s:5Quick8StopTestV18failureDescriptionSSvp":{"name":"failureDescription","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV11reportErrorSbvp":{"name":"reportError","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8callsiteAA8CallsiteCvp":{"name":"callsite","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV_4file4lineACSS_SSSutcfc":{"name":"init(_:file:line:)","abstract":"

Returns a new StopTest instance that, when thrown, stops the test and logs an error.

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8silentlyACvpZ":{"name":"silently","abstract":"

An error that, when thrown, stops the test without logging an error.

","parent_name":"StopTest"},"Structs/StopTest.html":{"name":"StopTest","abstract":"

Stops execution of test when thrown inside an it block, emitting a failure message.

"},"Structs/TestState.html":{"name":"TestState","abstract":"

A property wrapper that will automatically reset the contained value after each test.

"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"

Defines a closure to be run prior to any examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"

Defines a closure to be run after all of the examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_yyctFZ":{"name":"sharedExamples(_:closure:)","abstract":"

Defines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_ySDySSypGycctFZ":{"name":"sharedExamples(_:closure:)","abstract":"

Defines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"

Defines an example group. Example groups are logical groupings of examples.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"

Defines an example group. Equivalent to describe.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyyKcFZ":{"name":"beforeEach(_:)","abstract":"

Defines a closure to be run prior to each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCKcFZ":{"name":"beforeEach(_:)","abstract":"

Identical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyyKcFZ":{"name":"afterEach(_:)","abstract":"

Defines a closure to be run after each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCKcFZ":{"name":"afterEach(_:)","abstract":"

Identical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyyycKcFZ":{"name":"aroundEach(_:)","abstract":"

Defines a closure to that wraps each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyctKcFZ":{"name":"aroundEach(_:)","abstract":"

Identical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14justBeforeEachyyyyKcFZ":{"name":"justBeforeEach(_:)","abstract":"

Defines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyKctFZ":{"name":"it(_:file:line:closure:)","abstract":"

Defines an example. Examples use assertions to demonstrate how code should","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4lineySS_SSSutFZ":{"name":"itBehavesLike(_:file:line:)","abstract":"

Inserts the examples defined using a sharedExamples function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"itBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Inserts the examples defined using a sharedExamples function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"

Inserts the examples defined using a Behavior into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7pending_7closureySS_yyKXEtFZ":{"name":"pending(_:closure:)","abstract":"

Defines an example or example group that should not be executed. Use pending to temporarily disable","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"

Use this to quickly mark a describe closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"

Use this to quickly mark a context closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"

Use this to quickly mark an it closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4lineySS_SSSutFZ":{"name":"xitBehavesLike(_:file:line:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"xitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"

Use this to quickly focus a describe closure, focusing the examples in the closure.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"

Use this to quickly focus a context closure. Equivalent to fdescribe.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"

Use this to quickly focus an it closure, focusing the example.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4lineySS_SSSutFZ":{"name":"fitBehavesLike(_:file:line:)","abstract":"

Use this to quickly focus an itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"fitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Use this to quickly focus an itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly focus on itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"

Defines a closure to be run prior to any examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"

Defines a closure to be run after all of the examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"

Defines an example group. Example groups are logical groupings of examples.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"

Defines an example group. Equivalent to describe.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyyYaKcFZ":{"name":"beforeEach(_:)","abstract":"

Defines a closure to be run prior to each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"beforeEach(_:)","abstract":"

Identical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyyYaKcFZ":{"name":"afterEach(_:)","abstract":"

Defines a closure to be run after each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"afterEach(_:)","abstract":"

Identical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyyyYacYaKcFZ":{"name":"aroundEach(_:)","abstract":"

Defines a closure to that wraps each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcFZ":{"name":"aroundEach(_:)","abstract":"

Identical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14justBeforeEachyyyyYaKcFZ":{"name":"justBeforeEach(_:)","abstract":"

Defines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"it(_:file:line:closure:)","abstract":"

Defines an example. Examples use assertions to demonstrate how code should","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"

Inserts the examples defined using a AsyncBehavior into the current example group.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7pending_7closureySS_yyYaKXEtFZ":{"name":"pending(_:closure:)","abstract":"

Defines an example or example group that should not be executed. Use pending to temporarily disable","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"

Use this to quickly mark a describe closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"

Use this to quickly mark a context closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"

Use this to quickly mark an it closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"

Use this to quickly focus a describe closure, focusing the examples in the closure.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"

Use this to quickly focus a context closure. Equivalent to fdescribe.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"

Use this to quickly focus an it closure, focusing the example.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly focus on itBehavesLike closure.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html":{"name":"AsyncDSLUser","abstract":"

A protocol for defining the synchronous DSL usable from Quick synchronous specs.

"},"Protocols/SyncDSLUser.html":{"name":"SyncDSLUser","abstract":"

A protocol for defining the synchronous DSL usable from Quick synchronous specs.

"},"Functions.html#/s:5Quick11currentSpecSo10XCTestCaseCSgyF":{"name":"currentSpec()","abstract":"

A way to get either the current QuickSpec or AsyncSpec, whichever is relevant to the given context"},"Extensions.html#/c:objc(cs)QuickSpec":{"name":"QuickSpec"},"Extensions.html#/c:objc(cs)QuickConfiguration":{"name":"QuickConfiguration"},"Classes/QuickTestSuite.html#/c:@M@Quick@objc(cs)QuickTestSuite(cm)selectedTestSuiteForTestCaseWithName:testName:":{"name":"selectedTestSuite(forTestCaseWithName:testName:)","abstract":"

Construct a test suite for a specific, selected subset of tests and test cases (rather","parent_name":"QuickTestSuite"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)example":{"name":"example","abstract":"

The example for which this metadata was collected.

","parent_name":"ExampleMetadata"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)exampleIndex":{"name":"exampleIndex","abstract":"

The index at which this example was executed in the","parent_name":"ExampleMetadata"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(im)run":{"name":"run()","abstract":"

Undocumented

","parent_name":"Example"},"Classes/Example.html#/s:5Quick7ExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Example objects are equal.","parent_name":"Example"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)isSharedExample":{"name":"isSharedExample","abstract":"

A boolean indicating whether the example is a shared example;","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)callsite":{"name":"callsite","abstract":"

The site at which the example is defined.","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"ExampleBase"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(im)runWithCompletionHandler:":{"name":"run()","abstract":"

Undocumented

","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/s:5Quick12AsyncExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Example objects are equal.","parent_name":"AsyncExample"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)examples":{"name":"examples","abstract":"

Undocumented

","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/examples":{"name":"examples","parent_name":"ExampleGroup"},"Classes/QuickConfiguration.html#/configure(_:)":{"name":"configure(_:)","abstract":"

This method is executed on each subclass of this class before Quick runs","parent_name":"QuickConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC28runAllWhenEverythingFilteredSbvp":{"name":"runAllWhenEverythingFiltered","abstract":"

Run all examples if none match the configured filters. True by default.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7includeyySbAA11ExampleBaseCcF":{"name":"include(_:)","abstract":"

Registers an inclusion filter.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7excludeyySbAA11ExampleBaseCcF":{"name":"exclude(_:)","abstract":"

Registers an exclusion filter.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)beforeEachWithMetadata:":{"name":"objc_beforeEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyAA15ExampleMetadataCKcF":{"name":"beforeEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/beforeEach(_:)":{"name":"beforeEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyyKcF":{"name":"beforeEach(_:)","abstract":"

Like Quick.DSL.beforeEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)afterEachWithMetadata:":{"name":"objc_afterEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyAA15ExampleMetadataCKcF":{"name":"afterEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/afterEach(_:)":{"name":"afterEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyyKcF":{"name":"afterEach(_:)","abstract":"

Like Quick.DSL.afterEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF":{"name":"aroundEach(_:)","abstract":"

Like Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyyYacYaKcF":{"name":"aroundEach(_:)","abstract":"

Like Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyctKcF":{"name":"aroundEach(_:)","abstract":"

Identical to aroundEach(_:), except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcF":{"name":"aroundEach(_:)","abstract":"

Identical to aroundEach(_:), except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC11beforeSuiteyyyyKcF":{"name":"beforeSuite(_:)","abstract":"

Like Quick.DSL.beforeSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10afterSuiteyyyyKcF":{"name":"afterSuite(_:)","abstract":"

Like Quick.DSL.afterSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)file":{"name":"file","abstract":"

The absolute path of the file in which an example is defined.

","parent_name":"Callsite"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)line":{"name":"line","abstract":"

The line number on which an example is defined.

","parent_name":"Callsite"},"Classes/Callsite.html#/s:5Quick8CallsiteC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Callsite objects are equal.","parent_name":"Callsite"},"Classes/Behavior.html#/s:5Quick8BehaviorC4nameSSvpZ":{"name":"name","abstract":"

Override this variable if you want to provide custom name for this example group.

","parent_name":"Behavior"},"Classes/Behavior.html#/s:5Quick8BehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"

Override this method in your behavior to define a set of reusable examples.

","parent_name":"Behavior"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)current":{"name":"current","abstract":"

Returns the currently executing spec. Use in specs that require XCTestCase","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)spec":{"name":"spec()","abstract":"

Undocumented

","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)defaultTestSuite":{"name":"defaultTestSuite","abstract":"

This method is used as a hook for the following two purposes

","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)instancesRespondToSelector:":{"name":"instancesRespond(to:)","abstract":"

This method is used as a hook for injecting test methods into the","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/_qck_testMethodSelectors()":{"name":"_qck_testMethodSelectors()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init()":{"name":"init()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init(name:testClosure:)":{"name":"init(name:testClosure:)","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/allTests":{"name":"allTests","parent_name":"AsyncSpec"},"Classes/AsyncExampleGroup.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AsyncExampleGroup"},"Classes/AsyncExampleGroup.html#/s:5Quick17AsyncExampleGroupC8examplesSayAA0bC0CGvp":{"name":"examples","abstract":"

Returns a list of examples that belong to this example group,","parent_name":"AsyncExampleGroup"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4nameSSvpZ":{"name":"name","abstract":"

Override this variable if you want to provide custom name for this example group.

","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"

Override this method in your behavior to define a set of reusable examples.

","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html":{"name":"AsyncBehavior","abstract":"

A Behavior encapsulates a set of examples that can be re-used in several locations using the itBehavesLike"},"Classes/AsyncExampleGroup.html":{"name":"AsyncExampleGroup","abstract":"

Example groups are logical groupings of examples, defined with"},"Classes/AsyncSpec.html":{"name":"AsyncSpec","abstract":"

Undocumented

"},"Classes/Behavior.html":{"name":"Behavior","abstract":"

A Behavior encapsulates a set of examples that can be re-used in several locations using the itBehavesLike"},"Classes.html#/c:@M@Quick@objc(cs)_CallsiteBase":{"name":"_CallsiteBase","abstract":"

Undocumented

"},"Classes.html#/_CallsiteBase":{"name":"_CallsiteBase"},"Classes/Callsite.html":{"name":"Callsite","abstract":"

An object encapsulating the file and line number at which"},"Classes/QCKConfiguration.html":{"name":"QCKConfiguration","abstract":"

A configuration encapsulates various options you can use"},"Classes/QuickConfiguration.html":{"name":"QuickConfiguration","abstract":"

Subclass QuickConfiguration and override the configure(_:) class"},"Classes/ExampleGroup.html":{"name":"ExampleGroup","abstract":"

Example groups are logical groupings of examples, defined with"},"Classes/AsyncExample.html":{"name":"AsyncExample","abstract":"

Undocumented

"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleBase":{"name":"_ExampleBase","abstract":"

Undocumented

"},"Classes.html#/_ExampleBase":{"name":"_ExampleBase"},"Classes/ExampleBase.html":{"name":"ExampleBase","abstract":"

The common superclass of both Example and AsyncExample. This is mostly used for"},"Classes/Example.html":{"name":"Example","abstract":"

Undocumented

"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleMetadataBase":{"name":"_ExampleMetadataBase","abstract":"

Undocumented

"},"Classes.html#/_ExampleMetadataBase":{"name":"_ExampleMetadataBase"},"Classes/ExampleMetadata.html":{"name":"ExampleMetadata","abstract":"

A class that encapsulates information about an example,"},"Classes/QuickTestSuite.html":{"name":"QuickTestSuite","abstract":"

A base class for a class cluster of Quick test suites, that should correctly"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file +{"Typealiases.html#/AsyncSpecBase":{"name":"AsyncSpecBase"},"Typealiases.html#/s:5Quick13AsyncSpecBasea":{"name":"AsyncSpecBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:5Quick10FileStringa":{"name":"FileString","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:5Quick0A10Configurera":{"name":"QuickConfigurer","abstract":"\u003cp\u003eA closure that temporarily exposes a QCKConfiguration object within"},"Typealiases.html#/s:5Quick13ExampleFiltera":{"name":"ExampleFilter","abstract":"\u003cp\u003eA closure that, given metadata about an example, returns a boolean value"},"Typealiases.html#/s:5Quick25BeforeExampleAsyncClosurea":{"name":"BeforeExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick20BeforeExampleClosurea":{"name":"BeforeExampleClosure","abstract":"\u003cp\u003eA throwing closure executed before an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick31BeforeExampleNonThrowingClosurea":{"name":"BeforeExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before an example is run."},"Typealiases.html#/s:5Quick37BeforeExampleWithMetadataAsyncClosurea":{"name":"BeforeExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick32BeforeExampleWithMetadataClosurea":{"name":"BeforeExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43BeforeExampleWithMetadataNonThrowingClosurea":{"name":"BeforeExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick24AfterExampleAsyncClosurea":{"name":"AfterExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick19AfterExampleClosurea":{"name":"AfterExampleClosure","abstract":"\u003cp\u003eA throwing closure executed after an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick30AfterExampleNonThrowingClosurea":{"name":"AfterExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after an example is run."},"Typealiases.html#/s:5Quick36AfterExampleWithMetadataAsyncClosurea":{"name":"AfterExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick31AfterExampleWithMetadataClosurea":{"name":"AfterExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick42AfterExampleWithMetadataNonThrowingClosurea":{"name":"AfterExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick20AroundExampleClosurea":{"name":"AroundExampleClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick31AroundExampleNonThrowingClosurea":{"name":"AroundExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick32AroundExampleWithMetadataClosurea":{"name":"AroundExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43AroundExampleWithMetadataNonThrowingClosurea":{"name":"AroundExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick25AroundExampleAsyncClosurea":{"name":"AroundExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick37AroundExampleWithMetadataAsyncClosurea":{"name":"AroundExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick23BeforeSuiteAsyncClosurea":{"name":"BeforeSuiteAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick18BeforeSuiteClosurea":{"name":"BeforeSuiteClosure","abstract":"\u003cp\u003eA throwing closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick29BeforeSuiteNonThrowingClosurea":{"name":"BeforeSuiteNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick22AfterSuiteAsyncClosurea":{"name":"AfterSuiteAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick17AfterSuiteClosurea":{"name":"AfterSuiteClosure","abstract":"\u003cp\u003eA throwing closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick28AfterSuiteNonThrowingClosurea":{"name":"AfterSuiteNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick20SharedExampleContexta":{"name":"SharedExampleContext","abstract":"\u003cp\u003eA closure that, when evaluated, returns a dictionary of key-value"},"Typealiases.html#/s:5Quick20SharedExampleClosurea":{"name":"SharedExampleClosure","abstract":"\u003cp\u003eA closure that is used to define a group of shared examples. This"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValuexSgvp":{"name":"wrappedValue","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVACyxGycfc":{"name":"init()","abstract":"\u003cp\u003eResets the property to nil after each test.\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValueACyxGxSgyXA_tcfc":{"name":"init(wrappedValue:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVyACyxGxyXAcfc":{"name":"init(_:)","abstract":"\u003cp\u003eSets the property to an initial value before each test and resets it to nil after each test.\u003c/p\u003e","parent_name":"TestState"},"Structs/StopTest.html#/s:5Quick8StopTestV18failureDescriptionSSvp":{"name":"failureDescription","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV11reportErrorSbvp":{"name":"reportError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8callsiteAA8CallsiteCvp":{"name":"callsite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV_4file4lineACSS_SSSutcfc":{"name":"init(_:file:line:)","abstract":"\u003cp\u003eReturns a new \u003ccode\u003eStopTest\u003c/code\u003e instance that, when thrown, stops the test and logs an error.\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8silentlyACvpZ":{"name":"silently","abstract":"\u003cp\u003eAn error that, when thrown, stops the test without logging an error.\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html":{"name":"StopTest","abstract":"\u003cp\u003eStops execution of test when thrown inside an \u003ccode\u003eit\u003c/code\u003e block, emitting a failure message.\u003c/p\u003e"},"Structs/TestState.html":{"name":"TestState","abstract":"\u003cp\u003eA property wrapper that will automatically reset the contained value after each test.\u003c/p\u003e"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to any examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run after all of the examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_yyctFZ":{"name":"sharedExamples(_:closure:)","abstract":"\u003cp\u003eDefines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_ySDySSypGycctFZ":{"name":"sharedExamples(_:closure:)","abstract":"\u003cp\u003eDefines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Example groups are logical groupings of examples.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Equivalent to \u003ccode\u003edescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyyKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyyKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run after each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyyycKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eDefines a closure to that wraps each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyctKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14justBeforeEachyyyyKcFZ":{"name":"justBeforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyKctFZ":{"name":"it(_:file:line:closure:)","abstract":"\u003cp\u003eDefines an example. Examples use assertions to demonstrate how code should","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4lineySS_SSSutFZ":{"name":"itBehavesLike(_:file:line:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003esharedExamples\u003c/code\u003e function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"itBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003esharedExamples\u003c/code\u003e function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Behavior.html\"\u003eBehavior\u003c/a\u003e\u003c/code\u003e into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7pending_7closureySS_yyKXEtFZ":{"name":"pending(_:closure:)","abstract":"\u003cp\u003eDefines an example or example group that should not be executed. Use \u003ccode\u003epending\u003c/code\u003e to temporarily disable","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003edescribe\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003econtext\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eit\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4lineySS_SSSutFZ":{"name":"xitBehavesLike(_:file:line:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"xitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003edescribe\u003c/code\u003e closure, focusing the examples in the closure.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003econtext\u003c/code\u003e closure. Equivalent to \u003ccode\u003efdescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eit\u003c/code\u003e closure, focusing the example.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4lineySS_SSSutFZ":{"name":"fitBehavesLike(_:file:line:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"fitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly focus on \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to any examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run after all of the examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Example groups are logical groupings of examples.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Equivalent to \u003ccode\u003edescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyyYaKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyyYaKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run after each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyyyYacYaKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eDefines a closure to that wraps each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14justBeforeEachyyyyYaKcFZ":{"name":"justBeforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"it(_:file:line:closure:)","abstract":"\u003cp\u003eDefines an example. Examples use assertions to demonstrate how code should","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AsyncBehavior.html\"\u003eAsyncBehavior\u003c/a\u003e\u003c/code\u003e into the current example group.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7pending_7closureySS_yyYaKXEtFZ":{"name":"pending(_:closure:)","abstract":"\u003cp\u003eDefines an example or example group that should not be executed. Use \u003ccode\u003epending\u003c/code\u003e to temporarily disable","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003edescribe\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003econtext\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eit\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003edescribe\u003c/code\u003e closure, focusing the examples in the closure.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003econtext\u003c/code\u003e closure. Equivalent to \u003ccode\u003efdescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eit\u003c/code\u003e closure, focusing the example.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly focus on \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html":{"name":"AsyncDSLUser","abstract":"\u003cp\u003eA protocol for defining the synchronous DSL usable from Quick synchronous specs.\u003c/p\u003e"},"Protocols/SyncDSLUser.html":{"name":"SyncDSLUser","abstract":"\u003cp\u003eA protocol for defining the synchronous DSL usable from Quick synchronous specs.\u003c/p\u003e"},"Functions.html#/s:5Quick11currentSpecSo10XCTestCaseCSgyF":{"name":"currentSpec()","abstract":"\u003cp\u003eA way to get either the current QuickSpec or AsyncSpec, whichever is relevant to the given context"},"Extensions.html#/c:objc(cs)QuickSpec":{"name":"QuickSpec"},"Extensions.html#/c:objc(cs)QuickConfiguration":{"name":"QuickConfiguration"},"Classes/QuickTestSuite.html#/c:@M@Quick@objc(cs)QuickTestSuite(cm)selectedTestSuiteForTestCaseWithName:testName:":{"name":"selectedTestSuite(forTestCaseWithName:testName:)","abstract":"\u003cp\u003eConstruct a test suite for a specific, selected subset of tests and test cases (rather","parent_name":"QuickTestSuite"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)example":{"name":"example","abstract":"\u003cp\u003eThe example for which this metadata was collected.\u003c/p\u003e","parent_name":"ExampleMetadata"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)exampleIndex":{"name":"exampleIndex","abstract":"\u003cp\u003eThe index at which this example was executed in the","parent_name":"ExampleMetadata"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(im)run":{"name":"run()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Example"},"Classes/Example.html#/s:5Quick7ExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Example objects are equal.","parent_name":"Example"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)isSharedExample":{"name":"isSharedExample","abstract":"\u003cp\u003eA boolean indicating whether the example is a shared example;","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)callsite":{"name":"callsite","abstract":"\u003cp\u003eThe site at which the example is defined.","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"ExampleBase"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(im)runWithCompletionHandler:":{"name":"run()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/s:5Quick12AsyncExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Example objects are equal.","parent_name":"AsyncExample"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)examples":{"name":"examples","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/examples":{"name":"examples","parent_name":"ExampleGroup"},"Classes/QuickConfiguration.html#/configure(_:)":{"name":"configure(_:)","abstract":"\u003cp\u003eThis method is executed on each subclass of this class before Quick runs","parent_name":"QuickConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC28runAllWhenEverythingFilteredSbvp":{"name":"runAllWhenEverythingFiltered","abstract":"\u003cp\u003eRun all examples if none match the configured filters. True by default.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7includeyySbAA11ExampleBaseCcF":{"name":"include(_:)","abstract":"\u003cp\u003eRegisters an inclusion filter.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7excludeyySbAA11ExampleBaseCcF":{"name":"exclude(_:)","abstract":"\u003cp\u003eRegisters an exclusion filter.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)beforeEachWithMetadata:":{"name":"objc_beforeEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyAA15ExampleMetadataCKcF":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/beforeEach(_:)":{"name":"beforeEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyyKcF":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.beforeEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)afterEachWithMetadata:":{"name":"objc_afterEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyAA15ExampleMetadataCKcF":{"name":"afterEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/afterEach(_:)":{"name":"afterEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyyKcF":{"name":"afterEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.afterEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyyYacYaKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyctKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF\"\u003earoundEach(_:)\u003c/a\u003e\u003c/code\u003e, except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF\"\u003earoundEach(_:)\u003c/a\u003e\u003c/code\u003e, except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC11beforeSuiteyyyyKcF":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eLike Quick.DSL.beforeSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10afterSuiteyyyyKcF":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eLike Quick.DSL.afterSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)file":{"name":"file","abstract":"\u003cp\u003eThe absolute path of the file in which an example is defined.\u003c/p\u003e","parent_name":"Callsite"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)line":{"name":"line","abstract":"\u003cp\u003eThe line number on which an example is defined.\u003c/p\u003e","parent_name":"Callsite"},"Classes/Callsite.html#/s:5Quick8CallsiteC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Callsite objects are equal.","parent_name":"Callsite"},"Classes/Behavior.html#/s:5Quick8BehaviorC4nameSSvpZ":{"name":"name","abstract":"\u003cp\u003eOverride this variable if you want to provide custom name for this example group.\u003c/p\u003e","parent_name":"Behavior"},"Classes/Behavior.html#/s:5Quick8BehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"\u003cp\u003eOverride this method in your behavior to define a set of reusable examples.\u003c/p\u003e","parent_name":"Behavior"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)current":{"name":"current","abstract":"\u003cp\u003eReturns the currently executing spec. Use in specs that require XCTestCase","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)spec":{"name":"spec()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)defaultTestSuite":{"name":"defaultTestSuite","abstract":"\u003cp\u003eThis method is used as a hook for the following two purposes\u003c/p\u003e","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)instancesRespondToSelector:":{"name":"instancesRespond(to:)","abstract":"\u003cp\u003eThis method is used as a hook for injecting test methods into the","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/_qck_testMethodSelectors()":{"name":"_qck_testMethodSelectors()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init()":{"name":"init()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init(name:testClosure:)":{"name":"init(name:testClosure:)","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/allTests":{"name":"allTests","parent_name":"AsyncSpec"},"Classes/AsyncExampleGroup.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AsyncExampleGroup"},"Classes/AsyncExampleGroup.html#/s:5Quick17AsyncExampleGroupC8examplesSayAA0bC0CGvp":{"name":"examples","abstract":"\u003cp\u003eReturns a list of examples that belong to this example group,","parent_name":"AsyncExampleGroup"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4nameSSvpZ":{"name":"name","abstract":"\u003cp\u003eOverride this variable if you want to provide custom name for this example group.\u003c/p\u003e","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"\u003cp\u003eOverride this method in your behavior to define a set of reusable examples.\u003c/p\u003e","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html":{"name":"AsyncBehavior","abstract":"\u003cp\u003eA \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Behavior.html\"\u003eBehavior\u003c/a\u003e\u003c/code\u003e encapsulates a set of examples that can be re-used in several locations using the \u003ccode\u003eitBehavesLike\u003c/code\u003e"},"Classes/AsyncExampleGroup.html":{"name":"AsyncExampleGroup","abstract":"\u003cp\u003eExample groups are logical groupings of examples, defined with"},"Classes/AsyncSpec.html":{"name":"AsyncSpec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eA \u003ccode\u003eBehavior\u003c/code\u003e encapsulates a set of examples that can be re-used in several locations using the \u003ccode\u003eitBehavesLike\u003c/code\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_CallsiteBase":{"name":"_CallsiteBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_CallsiteBase":{"name":"_CallsiteBase"},"Classes/Callsite.html":{"name":"Callsite","abstract":"\u003cp\u003eAn object encapsulating the file and line number at which"},"Classes/QCKConfiguration.html":{"name":"QCKConfiguration","abstract":"\u003cp\u003eA configuration encapsulates various options you can use"},"Classes/QuickConfiguration.html":{"name":"QuickConfiguration","abstract":"\u003cp\u003eSubclass QuickConfiguration and override the \u003ccode\u003econfigure(_:)\u003c/code\u003e class"},"Classes/ExampleGroup.html":{"name":"ExampleGroup","abstract":"\u003cp\u003eExample groups are logical groupings of examples, defined with"},"Classes/AsyncExample.html":{"name":"AsyncExample","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleBase":{"name":"_ExampleBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_ExampleBase":{"name":"_ExampleBase"},"Classes/ExampleBase.html":{"name":"ExampleBase","abstract":"\u003cp\u003eThe common superclass of both Example and AsyncExample. This is mostly used for"},"Classes/Example.html":{"name":"Example","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleMetadataBase":{"name":"_ExampleMetadataBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_ExampleMetadataBase":{"name":"_ExampleMetadataBase"},"Classes/ExampleMetadata.html":{"name":"ExampleMetadata","abstract":"\u003cp\u003eA class that encapsulates information about an example,"},"Classes/QuickTestSuite.html":{"name":"QuickTestSuite","abstract":"\u003cp\u003eA base class for a class cluster of Quick test suites, that should correctly"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/docsets/Quick.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Quick.docset/Contents/Resources/docSet.dsidx index cf2dd8453..8b46a5460 100644 Binary files a/docs/docsets/Quick.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/Quick.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/index.html b/docs/index.html index 4980c2b13..4fb3c1745 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
-

Quick 7.3.0 Docs (83% documented)

+

Quick 7.3.1 Docs (83% documented)

GitHubView on GitHub

@@ -350,6 +350,12 @@

Who uses Quick

Similar to projects using Quick, it would be nice to hear why people use Quick and Nimble. Are there features you love? Are there features that are just okay? Are there some features we have that no one uses?

Have something positive to say about Quick (or Nimble)? If yes, provide a testimonial here.

+

Privacy Statement

+ +

Quick is a library that is only used for testing and should never be included in the binary submitted to App Store Connect. +Your app will be rejected if you do include Quick in the submitted binary because Quick uses private APIs to better integrate with Xcode.

+ +

Despite not being shipped to Apple, Quick does not and will never collect any kind of analytics or tracking.

License

Apache 2.0 license. See the LICENSE file for details.

@@ -357,8 +363,8 @@

License

diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js index 2c69bc908..7f37b5d99 100644 --- a/docs/js/jquery.min.js +++ b/docs/js/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0Undocumented

"},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:5Quick10FileStringa":{"name":"FileString","abstract":"

Undocumented

"},"Typealiases.html#/s:5Quick0A10Configurera":{"name":"QuickConfigurer","abstract":"

A closure that temporarily exposes a QCKConfiguration object within"},"Typealiases.html#/s:5Quick13ExampleFiltera":{"name":"ExampleFilter","abstract":"

A closure that, given metadata about an example, returns a boolean value"},"Typealiases.html#/s:5Quick25BeforeExampleAsyncClosurea":{"name":"BeforeExampleAsyncClosure","abstract":"

An async throwing closure executed before an example is run.

"},"Typealiases.html#/s:5Quick20BeforeExampleClosurea":{"name":"BeforeExampleClosure","abstract":"

A throwing closure executed before an example is run.

"},"Typealiases.html#/s:5Quick31BeforeExampleNonThrowingClosurea":{"name":"BeforeExampleNonThrowingClosure","abstract":"

A closure executed before an example is run."},"Typealiases.html#/s:5Quick37BeforeExampleWithMetadataAsyncClosurea":{"name":"BeforeExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick32BeforeExampleWithMetadataClosurea":{"name":"BeforeExampleWithMetadataClosure","abstract":"

A throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43BeforeExampleWithMetadataNonThrowingClosurea":{"name":"BeforeExampleWithMetadataNonThrowingClosure","abstract":"

A closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick24AfterExampleAsyncClosurea":{"name":"AfterExampleAsyncClosure","abstract":"

An async throwing closure executed after an example is run.

"},"Typealiases.html#/s:5Quick19AfterExampleClosurea":{"name":"AfterExampleClosure","abstract":"

A throwing closure executed after an example is run.

"},"Typealiases.html#/s:5Quick30AfterExampleNonThrowingClosurea":{"name":"AfterExampleNonThrowingClosure","abstract":"

A closure executed after an example is run."},"Typealiases.html#/s:5Quick36AfterExampleWithMetadataAsyncClosurea":{"name":"AfterExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick31AfterExampleWithMetadataClosurea":{"name":"AfterExampleWithMetadataClosure","abstract":"

A throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick42AfterExampleWithMetadataNonThrowingClosurea":{"name":"AfterExampleWithMetadataNonThrowingClosure","abstract":"

A closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick20AroundExampleClosurea":{"name":"AroundExampleClosure","abstract":"

A throwing closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick31AroundExampleNonThrowingClosurea":{"name":"AroundExampleNonThrowingClosure","abstract":"

A closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick32AroundExampleWithMetadataClosurea":{"name":"AroundExampleWithMetadataClosure","abstract":"

A throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43AroundExampleWithMetadataNonThrowingClosurea":{"name":"AroundExampleWithMetadataNonThrowingClosure","abstract":"

A throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick25AroundExampleAsyncClosurea":{"name":"AroundExampleAsyncClosure","abstract":"

An async throwing closure which wraps an example. The closure must call runExample() exactly once.

"},"Typealiases.html#/s:5Quick37AroundExampleWithMetadataAsyncClosurea":{"name":"AroundExampleWithMetadataAsyncClosure","abstract":"

An async throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick23BeforeSuiteAsyncClosurea":{"name":"BeforeSuiteAsyncClosure","abstract":"

An async throwing closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick18BeforeSuiteClosurea":{"name":"BeforeSuiteClosure","abstract":"

A throwing closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick29BeforeSuiteNonThrowingClosurea":{"name":"BeforeSuiteNonThrowingClosure","abstract":"

A closure executed before any examples are run.

"},"Typealiases.html#/s:5Quick22AfterSuiteAsyncClosurea":{"name":"AfterSuiteAsyncClosure","abstract":"

An async throwing closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick17AfterSuiteClosurea":{"name":"AfterSuiteClosure","abstract":"

A throwing closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick28AfterSuiteNonThrowingClosurea":{"name":"AfterSuiteNonThrowingClosure","abstract":"

A closure executed after all examples have finished running.

"},"Typealiases.html#/s:5Quick20SharedExampleContexta":{"name":"SharedExampleContext","abstract":"

A closure that, when evaluated, returns a dictionary of key-value"},"Typealiases.html#/s:5Quick20SharedExampleClosurea":{"name":"SharedExampleClosure","abstract":"

A closure that is used to define a group of shared examples. This"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValuexSgvp":{"name":"wrappedValue","abstract":"

Undocumented

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVACyxGycfc":{"name":"init()","abstract":"

Resets the property to nil after each test.

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValueACyxGxSgyXA_tcfc":{"name":"init(wrappedValue:)","abstract":"

Undocumented

","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVyACyxGxyXAcfc":{"name":"init(_:)","abstract":"

Sets the property to an initial value before each test and resets it to nil after each test.

","parent_name":"TestState"},"Structs/StopTest.html#/s:5Quick8StopTestV18failureDescriptionSSvp":{"name":"failureDescription","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV11reportErrorSbvp":{"name":"reportError","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8callsiteAA8CallsiteCvp":{"name":"callsite","abstract":"

Undocumented

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV_4file4lineACSS_SSSutcfc":{"name":"init(_:file:line:)","abstract":"

Returns a new StopTest instance that, when thrown, stops the test and logs an error.

","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8silentlyACvpZ":{"name":"silently","abstract":"

An error that, when thrown, stops the test without logging an error.

","parent_name":"StopTest"},"Structs/StopTest.html":{"name":"StopTest","abstract":"

Stops execution of test when thrown inside an it block, emitting a failure message.

"},"Structs/TestState.html":{"name":"TestState","abstract":"

A property wrapper that will automatically reset the contained value after each test.

"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"

Defines a closure to be run prior to any examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"

Defines a closure to be run after all of the examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_yyctFZ":{"name":"sharedExamples(_:closure:)","abstract":"

Defines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_ySDySSypGycctFZ":{"name":"sharedExamples(_:closure:)","abstract":"

Defines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"

Defines an example group. Example groups are logical groupings of examples.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"

Defines an example group. Equivalent to describe.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyyKcFZ":{"name":"beforeEach(_:)","abstract":"

Defines a closure to be run prior to each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCKcFZ":{"name":"beforeEach(_:)","abstract":"

Identical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyyKcFZ":{"name":"afterEach(_:)","abstract":"

Defines a closure to be run after each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCKcFZ":{"name":"afterEach(_:)","abstract":"

Identical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyyycKcFZ":{"name":"aroundEach(_:)","abstract":"

Defines a closure to that wraps each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyctKcFZ":{"name":"aroundEach(_:)","abstract":"

Identical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14justBeforeEachyyyyKcFZ":{"name":"justBeforeEach(_:)","abstract":"

Defines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyKctFZ":{"name":"it(_:file:line:closure:)","abstract":"

Defines an example. Examples use assertions to demonstrate how code should","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4lineySS_SSSutFZ":{"name":"itBehavesLike(_:file:line:)","abstract":"

Inserts the examples defined using a sharedExamples function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"itBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Inserts the examples defined using a sharedExamples function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"

Inserts the examples defined using a Behavior into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7pending_7closureySS_yyKXEtFZ":{"name":"pending(_:closure:)","abstract":"

Defines an example or example group that should not be executed. Use pending to temporarily disable","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"

Use this to quickly mark a describe closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"

Use this to quickly mark a context closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"

Use this to quickly mark an it closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4lineySS_SSSutFZ":{"name":"xitBehavesLike(_:file:line:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"xitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"

Use this to quickly focus a describe closure, focusing the examples in the closure.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"

Use this to quickly focus a context closure. Equivalent to fdescribe.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"

Use this to quickly focus an it closure, focusing the example.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4lineySS_SSSutFZ":{"name":"fitBehavesLike(_:file:line:)","abstract":"

Use this to quickly focus an itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"fitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"

Use this to quickly focus an itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly focus on itBehavesLike closure.

","parent_name":"SyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"

Defines a closure to be run prior to any examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"

Defines a closure to be run after all of the examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"

Defines an example group. Example groups are logical groupings of examples.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"

Defines an example group. Equivalent to describe.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyyYaKcFZ":{"name":"beforeEach(_:)","abstract":"

Defines a closure to be run prior to each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"beforeEach(_:)","abstract":"

Identical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyyYaKcFZ":{"name":"afterEach(_:)","abstract":"

Defines a closure to be run after each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"afterEach(_:)","abstract":"

Identical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyyyYacYaKcFZ":{"name":"aroundEach(_:)","abstract":"

Defines a closure to that wraps each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcFZ":{"name":"aroundEach(_:)","abstract":"

Identical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14justBeforeEachyyyyYaKcFZ":{"name":"justBeforeEach(_:)","abstract":"

Defines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"it(_:file:line:closure:)","abstract":"

Defines an example. Examples use assertions to demonstrate how code should","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"

Inserts the examples defined using a AsyncBehavior into the current example group.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7pending_7closureySS_yyYaKXEtFZ":{"name":"pending(_:closure:)","abstract":"

Defines an example or example group that should not be executed. Use pending to temporarily disable","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"

Use this to quickly mark a describe closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"

Use this to quickly mark a context closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"

Use this to quickly mark an it closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly mark an itBehavesLike closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"

Use this to quickly focus a describe closure, focusing the examples in the closure.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"

Use this to quickly focus a context closure. Equivalent to fdescribe.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"

Use this to quickly focus an it closure, focusing the example.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"

Use this to quickly focus on itBehavesLike closure.

","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html":{"name":"AsyncDSLUser","abstract":"

A protocol for defining the synchronous DSL usable from Quick synchronous specs.

"},"Protocols/SyncDSLUser.html":{"name":"SyncDSLUser","abstract":"

A protocol for defining the synchronous DSL usable from Quick synchronous specs.

"},"Functions.html#/s:5Quick11currentSpecSo10XCTestCaseCSgyF":{"name":"currentSpec()","abstract":"

A way to get either the current QuickSpec or AsyncSpec, whichever is relevant to the given context"},"Extensions.html#/c:objc(cs)QuickSpec":{"name":"QuickSpec"},"Extensions.html#/c:objc(cs)QuickConfiguration":{"name":"QuickConfiguration"},"Classes/QuickTestSuite.html#/c:@M@Quick@objc(cs)QuickTestSuite(cm)selectedTestSuiteForTestCaseWithName:testName:":{"name":"selectedTestSuite(forTestCaseWithName:testName:)","abstract":"

Construct a test suite for a specific, selected subset of tests and test cases (rather","parent_name":"QuickTestSuite"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)example":{"name":"example","abstract":"

The example for which this metadata was collected.

","parent_name":"ExampleMetadata"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)exampleIndex":{"name":"exampleIndex","abstract":"

The index at which this example was executed in the","parent_name":"ExampleMetadata"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(im)run":{"name":"run()","abstract":"

Undocumented

","parent_name":"Example"},"Classes/Example.html#/s:5Quick7ExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Example objects are equal.","parent_name":"Example"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)isSharedExample":{"name":"isSharedExample","abstract":"

A boolean indicating whether the example is a shared example;","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)callsite":{"name":"callsite","abstract":"

The site at which the example is defined.","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"ExampleBase"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)name":{"name":"name","abstract":"

The example name. A name is a concatenation of the name of","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(im)runWithCompletionHandler:":{"name":"run()","abstract":"

Undocumented

","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/s:5Quick12AsyncExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Example objects are equal.","parent_name":"AsyncExample"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)description":{"name":"description","abstract":"

Undocumented

","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)examples":{"name":"examples","abstract":"

Undocumented

","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/examples":{"name":"examples","parent_name":"ExampleGroup"},"Classes/QuickConfiguration.html#/configure(_:)":{"name":"configure(_:)","abstract":"

This method is executed on each subclass of this class before Quick runs","parent_name":"QuickConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC28runAllWhenEverythingFilteredSbvp":{"name":"runAllWhenEverythingFiltered","abstract":"

Run all examples if none match the configured filters. True by default.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7includeyySbAA11ExampleBaseCcF":{"name":"include(_:)","abstract":"

Registers an inclusion filter.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7excludeyySbAA11ExampleBaseCcF":{"name":"exclude(_:)","abstract":"

Registers an exclusion filter.

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)beforeEachWithMetadata:":{"name":"objc_beforeEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyAA15ExampleMetadataCKcF":{"name":"beforeEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/beforeEach(_:)":{"name":"beforeEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyyKcF":{"name":"beforeEach(_:)","abstract":"

Like Quick.DSL.beforeEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)afterEachWithMetadata:":{"name":"objc_afterEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyAA15ExampleMetadataCKcF":{"name":"afterEach(_:)","abstract":"

Undocumented

","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/afterEach(_:)":{"name":"afterEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyyKcF":{"name":"afterEach(_:)","abstract":"

Like Quick.DSL.afterEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF":{"name":"aroundEach(_:)","abstract":"

Like Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyyYacYaKcF":{"name":"aroundEach(_:)","abstract":"

Like Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyctKcF":{"name":"aroundEach(_:)","abstract":"

Identical to aroundEach(_:), except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcF":{"name":"aroundEach(_:)","abstract":"

Identical to aroundEach(_:), except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC11beforeSuiteyyyyKcF":{"name":"beforeSuite(_:)","abstract":"

Like Quick.DSL.beforeSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10afterSuiteyyyyKcF":{"name":"afterSuite(_:)","abstract":"

Like Quick.DSL.afterSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)file":{"name":"file","abstract":"

The absolute path of the file in which an example is defined.

","parent_name":"Callsite"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)line":{"name":"line","abstract":"

The line number on which an example is defined.

","parent_name":"Callsite"},"Classes/Callsite.html#/s:5Quick8CallsiteC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"

Returns a boolean indicating whether two Callsite objects are equal.","parent_name":"Callsite"},"Classes/Behavior.html#/s:5Quick8BehaviorC4nameSSvpZ":{"name":"name","abstract":"

Override this variable if you want to provide custom name for this example group.

","parent_name":"Behavior"},"Classes/Behavior.html#/s:5Quick8BehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"

Override this method in your behavior to define a set of reusable examples.

","parent_name":"Behavior"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)current":{"name":"current","abstract":"

Returns the currently executing spec. Use in specs that require XCTestCase","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)spec":{"name":"spec()","abstract":"

Undocumented

","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)defaultTestSuite":{"name":"defaultTestSuite","abstract":"

This method is used as a hook for the following two purposes

","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)instancesRespondToSelector:":{"name":"instancesRespond(to:)","abstract":"

This method is used as a hook for injecting test methods into the","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/_qck_testMethodSelectors()":{"name":"_qck_testMethodSelectors()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init()":{"name":"init()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init(name:testClosure:)":{"name":"init(name:testClosure:)","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/allTests":{"name":"allTests","parent_name":"AsyncSpec"},"Classes/AsyncExampleGroup.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AsyncExampleGroup"},"Classes/AsyncExampleGroup.html#/s:5Quick17AsyncExampleGroupC8examplesSayAA0bC0CGvp":{"name":"examples","abstract":"

Returns a list of examples that belong to this example group,","parent_name":"AsyncExampleGroup"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4nameSSvpZ":{"name":"name","abstract":"

Override this variable if you want to provide custom name for this example group.

","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"

Override this method in your behavior to define a set of reusable examples.

","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html":{"name":"AsyncBehavior","abstract":"

A Behavior encapsulates a set of examples that can be re-used in several locations using the itBehavesLike"},"Classes/AsyncExampleGroup.html":{"name":"AsyncExampleGroup","abstract":"

Example groups are logical groupings of examples, defined with"},"Classes/AsyncSpec.html":{"name":"AsyncSpec","abstract":"

Undocumented

"},"Classes/Behavior.html":{"name":"Behavior","abstract":"

A Behavior encapsulates a set of examples that can be re-used in several locations using the itBehavesLike"},"Classes.html#/c:@M@Quick@objc(cs)_CallsiteBase":{"name":"_CallsiteBase","abstract":"

Undocumented

"},"Classes.html#/_CallsiteBase":{"name":"_CallsiteBase"},"Classes/Callsite.html":{"name":"Callsite","abstract":"

An object encapsulating the file and line number at which"},"Classes/QCKConfiguration.html":{"name":"QCKConfiguration","abstract":"

A configuration encapsulates various options you can use"},"Classes/QuickConfiguration.html":{"name":"QuickConfiguration","abstract":"

Subclass QuickConfiguration and override the configure(_:) class"},"Classes/ExampleGroup.html":{"name":"ExampleGroup","abstract":"

Example groups are logical groupings of examples, defined with"},"Classes/AsyncExample.html":{"name":"AsyncExample","abstract":"

Undocumented

"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleBase":{"name":"_ExampleBase","abstract":"

Undocumented

"},"Classes.html#/_ExampleBase":{"name":"_ExampleBase"},"Classes/ExampleBase.html":{"name":"ExampleBase","abstract":"

The common superclass of both Example and AsyncExample. This is mostly used for"},"Classes/Example.html":{"name":"Example","abstract":"

Undocumented

"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleMetadataBase":{"name":"_ExampleMetadataBase","abstract":"

Undocumented

"},"Classes.html#/_ExampleMetadataBase":{"name":"_ExampleMetadataBase"},"Classes/ExampleMetadata.html":{"name":"ExampleMetadata","abstract":"

A class that encapsulates information about an example,"},"Classes/QuickTestSuite.html":{"name":"QuickTestSuite","abstract":"

A base class for a class cluster of Quick test suites, that should correctly"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file +{"Typealiases.html#/AsyncSpecBase":{"name":"AsyncSpecBase"},"Typealiases.html#/s:5Quick13AsyncSpecBasea":{"name":"AsyncSpecBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:5Quick10FileStringa":{"name":"FileString","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:5Quick0A10Configurera":{"name":"QuickConfigurer","abstract":"\u003cp\u003eA closure that temporarily exposes a QCKConfiguration object within"},"Typealiases.html#/s:5Quick13ExampleFiltera":{"name":"ExampleFilter","abstract":"\u003cp\u003eA closure that, given metadata about an example, returns a boolean value"},"Typealiases.html#/s:5Quick25BeforeExampleAsyncClosurea":{"name":"BeforeExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick20BeforeExampleClosurea":{"name":"BeforeExampleClosure","abstract":"\u003cp\u003eA throwing closure executed before an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick31BeforeExampleNonThrowingClosurea":{"name":"BeforeExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before an example is run."},"Typealiases.html#/s:5Quick37BeforeExampleWithMetadataAsyncClosurea":{"name":"BeforeExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick32BeforeExampleWithMetadataClosurea":{"name":"BeforeExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43BeforeExampleWithMetadataNonThrowingClosurea":{"name":"BeforeExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick24AfterExampleAsyncClosurea":{"name":"AfterExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick19AfterExampleClosurea":{"name":"AfterExampleClosure","abstract":"\u003cp\u003eA throwing closure executed after an example is run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick30AfterExampleNonThrowingClosurea":{"name":"AfterExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after an example is run."},"Typealiases.html#/s:5Quick36AfterExampleWithMetadataAsyncClosurea":{"name":"AfterExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick31AfterExampleWithMetadataClosurea":{"name":"AfterExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick42AfterExampleWithMetadataNonThrowingClosurea":{"name":"AfterExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after an example is run. The closure is given example metadata,"},"Typealiases.html#/s:5Quick20AroundExampleClosurea":{"name":"AroundExampleClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick31AroundExampleNonThrowingClosurea":{"name":"AroundExampleNonThrowingClosure","abstract":"\u003cp\u003eA closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick32AroundExampleWithMetadataClosurea":{"name":"AroundExampleWithMetadataClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick43AroundExampleWithMetadataNonThrowingClosurea":{"name":"AroundExampleWithMetadataNonThrowingClosure","abstract":"\u003cp\u003eA throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick25AroundExampleAsyncClosurea":{"name":"AroundExampleAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure which wraps an example. The closure must call runExample() exactly once.\u003c/p\u003e"},"Typealiases.html#/s:5Quick37AroundExampleWithMetadataAsyncClosurea":{"name":"AroundExampleWithMetadataAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure which wraps an example. The closure is given example metadata,"},"Typealiases.html#/s:5Quick23BeforeSuiteAsyncClosurea":{"name":"BeforeSuiteAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick18BeforeSuiteClosurea":{"name":"BeforeSuiteClosure","abstract":"\u003cp\u003eA throwing closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick29BeforeSuiteNonThrowingClosurea":{"name":"BeforeSuiteNonThrowingClosure","abstract":"\u003cp\u003eA closure executed before any examples are run.\u003c/p\u003e"},"Typealiases.html#/s:5Quick22AfterSuiteAsyncClosurea":{"name":"AfterSuiteAsyncClosure","abstract":"\u003cp\u003eAn async throwing closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick17AfterSuiteClosurea":{"name":"AfterSuiteClosure","abstract":"\u003cp\u003eA throwing closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick28AfterSuiteNonThrowingClosurea":{"name":"AfterSuiteNonThrowingClosure","abstract":"\u003cp\u003eA closure executed after all examples have finished running.\u003c/p\u003e"},"Typealiases.html#/s:5Quick20SharedExampleContexta":{"name":"SharedExampleContext","abstract":"\u003cp\u003eA closure that, when evaluated, returns a dictionary of key-value"},"Typealiases.html#/s:5Quick20SharedExampleClosurea":{"name":"SharedExampleClosure","abstract":"\u003cp\u003eA closure that is used to define a group of shared examples. This"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValuexSgvp":{"name":"wrappedValue","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVACyxGycfc":{"name":"init()","abstract":"\u003cp\u003eResets the property to nil after each test.\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateV12wrappedValueACyxGxSgyXA_tcfc":{"name":"init(wrappedValue:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TestState"},"Structs/TestState.html#/s:5Quick9TestStateVyACyxGxyXAcfc":{"name":"init(_:)","abstract":"\u003cp\u003eSets the property to an initial value before each test and resets it to nil after each test.\u003c/p\u003e","parent_name":"TestState"},"Structs/StopTest.html#/s:5Quick8StopTestV18failureDescriptionSSvp":{"name":"failureDescription","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV11reportErrorSbvp":{"name":"reportError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8callsiteAA8CallsiteCvp":{"name":"callsite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV_4file4lineACSS_SSSutcfc":{"name":"init(_:file:line:)","abstract":"\u003cp\u003eReturns a new \u003ccode\u003eStopTest\u003c/code\u003e instance that, when thrown, stops the test and logs an error.\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html#/s:5Quick8StopTestV8silentlyACvpZ":{"name":"silently","abstract":"\u003cp\u003eAn error that, when thrown, stops the test without logging an error.\u003c/p\u003e","parent_name":"StopTest"},"Structs/StopTest.html":{"name":"StopTest","abstract":"\u003cp\u003eStops execution of test when thrown inside an \u003ccode\u003eit\u003c/code\u003e block, emitting a failure message.\u003c/p\u003e"},"Structs/TestState.html":{"name":"TestState","abstract":"\u003cp\u003eA property wrapper that will automatically reset the contained value after each test.\u003c/p\u003e"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to any examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run after all of the examples in the test suite.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_yyctFZ":{"name":"sharedExamples(_:closure:)","abstract":"\u003cp\u003eDefines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14sharedExamples_7closureySS_ySDySSypGycctFZ":{"name":"sharedExamples(_:closure:)","abstract":"\u003cp\u003eDefines a group of shared examples. These examples can be re-used in several locations","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Example groups are logical groupings of examples.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Equivalent to \u003ccode\u003edescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyyKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyyKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run after each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyyycKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eDefines a closure to that wraps each example in the current example","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyctKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14justBeforeEachyyyyKcFZ":{"name":"justBeforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyKctFZ":{"name":"it(_:file:line:closure:)","abstract":"\u003cp\u003eDefines an example. Examples use assertions to demonstrate how code should","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4lineySS_SSSutFZ":{"name":"itBehavesLike(_:file:line:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003esharedExamples\u003c/code\u003e function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"itBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003esharedExamples\u003c/code\u003e function into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Behavior.html\"\u003eBehavior\u003c/a\u003e\u003c/code\u003e into the current example group.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE7pending_7closureySS_yyKXEtFZ":{"name":"pending(_:closure:)","abstract":"\u003cp\u003eDefines an example or example group that should not be executed. Use \u003ccode\u003epending\u003c/code\u003e to temporarily disable","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003edescribe\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003econtext\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eit\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4lineySS_SSSutFZ":{"name":"xitBehavesLike(_:file:line:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14xitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"xitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003edescribe\u003c/code\u003e closure, focusing the examples in the closure.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003econtext\u003c/code\u003e closure. Equivalent to \u003ccode\u003efdescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eit\u003c/code\u003e closure, focusing the example.","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4lineySS_SSSutFZ":{"name":"fitBehavesLike(_:file:line:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line20sharedExampleContextySS_SSSuSDySSypGyctFZ":{"name":"fitBehavesLike(_:file:line:sharedExampleContext:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/SyncDSLUser.html#/s:5Quick11SyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly focus on \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"SyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE11beforeSuiteyyyyKcFZ":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to any examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10afterSuiteyyyyKcFZ":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eDefines a closure to be run after all of the examples in the test suite.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8describe_7closureySS_yyXEtFZ":{"name":"describe(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Example groups are logical groupings of examples.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7context_7closureySS_yyXEtFZ":{"name":"context(_:closure:)","abstract":"\u003cp\u003eDefines an example group. Equivalent to \u003ccode\u003edescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyyYaKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10beforeEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.beforeEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyyYaKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run after each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9afterEachyyyAA15ExampleMetadataCYaKcFZ":{"name":"afterEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.afterEach, except the closure is provided with","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyyyYacYaKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eDefines a closure to that wraps each example in the current example","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcFZ":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to Quick.DSL.aroundEach, except the closure receives metadata","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14justBeforeEachyyyyYaKcFZ":{"name":"justBeforeEach(_:)","abstract":"\u003cp\u003eDefines a closure to be run prior to each example but after any beforeEach blocks.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE2it_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"it(_:file:line:closure:)","abstract":"\u003cp\u003eDefines an example. Examples use assertions to demonstrate how code should","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE13itBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"itBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eInserts the examples defined using a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AsyncBehavior.html\"\u003eAsyncBehavior\u003c/a\u003e\u003c/code\u003e into the current example group.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE7pending_7closureySS_yyYaKXEtFZ":{"name":"pending(_:closure:)","abstract":"\u003cp\u003eDefines an example or example group that should not be executed. Use \u003ccode\u003epending\u003c/code\u003e to temporarily disable","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9xdescribe_7closureySS_yyXEtFZ":{"name":"xdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003edescribe\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8xcontext_7closureySS_yyXEtFZ":{"name":"xcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly mark a \u003ccode\u003econtext\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3xit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"xit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eit\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14xitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"xitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly mark an \u003ccode\u003eitBehavesLike\u003c/code\u003e closure as pending.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE9fdescribe_7closureySS_yyXEtFZ":{"name":"fdescribe(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003edescribe\u003c/code\u003e closure, focusing the examples in the closure.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE8fcontext_7closureySS_yyXEtFZ":{"name":"fcontext(_:closure:)","abstract":"\u003cp\u003eUse this to quickly focus a \u003ccode\u003econtext\u003c/code\u003e closure. Equivalent to \u003ccode\u003efdescribe\u003c/code\u003e.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE3fit_4file4line7closureySS_SSSuyyYaKctFZ":{"name":"fit(_:file:line:closure:)","abstract":"\u003cp\u003eUse this to quickly focus an \u003ccode\u003eit\u003c/code\u003e closure, focusing the example.","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html#/s:5Quick12AsyncDSLUserPAAE14fitBehavesLike_4file4line7contextyAA0B8BehaviorCyqd__Gm_SSSuqd__yctlFZ":{"name":"fitBehavesLike(_:file:line:context:)","abstract":"\u003cp\u003eUse this to quickly focus on \u003ccode\u003eitBehavesLike\u003c/code\u003e closure.\u003c/p\u003e","parent_name":"AsyncDSLUser"},"Protocols/AsyncDSLUser.html":{"name":"AsyncDSLUser","abstract":"\u003cp\u003eA protocol for defining the synchronous DSL usable from Quick synchronous specs.\u003c/p\u003e"},"Protocols/SyncDSLUser.html":{"name":"SyncDSLUser","abstract":"\u003cp\u003eA protocol for defining the synchronous DSL usable from Quick synchronous specs.\u003c/p\u003e"},"Functions.html#/s:5Quick11currentSpecSo10XCTestCaseCSgyF":{"name":"currentSpec()","abstract":"\u003cp\u003eA way to get either the current QuickSpec or AsyncSpec, whichever is relevant to the given context"},"Extensions.html#/c:objc(cs)QuickSpec":{"name":"QuickSpec"},"Extensions.html#/c:objc(cs)QuickConfiguration":{"name":"QuickConfiguration"},"Classes/QuickTestSuite.html#/c:@M@Quick@objc(cs)QuickTestSuite(cm)selectedTestSuiteForTestCaseWithName:testName:":{"name":"selectedTestSuite(forTestCaseWithName:testName:)","abstract":"\u003cp\u003eConstruct a test suite for a specific, selected subset of tests and test cases (rather","parent_name":"QuickTestSuite"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)example":{"name":"example","abstract":"\u003cp\u003eThe example for which this metadata was collected.\u003c/p\u003e","parent_name":"ExampleMetadata"},"Classes/ExampleMetadata.html#/c:@M@Quick@objc(cs)ExampleMetadata(py)exampleIndex":{"name":"exampleIndex","abstract":"\u003cp\u003eThe index at which this example was executed in the","parent_name":"ExampleMetadata"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"Example"},"Classes/Example.html#/c:@M@Quick@objc(cs)Example(im)run":{"name":"run()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Example"},"Classes/Example.html#/s:5Quick7ExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Example objects are equal.","parent_name":"Example"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)isSharedExample":{"name":"isSharedExample","abstract":"\u003cp\u003eA boolean indicating whether the example is a shared example;","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)callsite":{"name":"callsite","abstract":"\u003cp\u003eThe site at which the example is defined.","parent_name":"ExampleBase"},"Classes/ExampleBase.html#/c:@M@Quick@objc(cs)ExampleBase(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"ExampleBase"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(py)name":{"name":"name","abstract":"\u003cp\u003eThe example name. A name is a concatenation of the name of","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/c:@M@Quick@objc(cs)AsyncExample(im)runWithCompletionHandler:":{"name":"run()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncExample"},"Classes/AsyncExample.html#/s:5Quick12AsyncExampleC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Example objects are equal.","parent_name":"AsyncExample"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)description":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/c:@M@Quick@objc(cs)ExampleGroup(py)examples":{"name":"examples","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ExampleGroup"},"Classes/ExampleGroup.html#/examples":{"name":"examples","parent_name":"ExampleGroup"},"Classes/QuickConfiguration.html#/configure(_:)":{"name":"configure(_:)","abstract":"\u003cp\u003eThis method is executed on each subclass of this class before Quick runs","parent_name":"QuickConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC28runAllWhenEverythingFilteredSbvp":{"name":"runAllWhenEverythingFiltered","abstract":"\u003cp\u003eRun all examples if none match the configured filters. True by default.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7includeyySbAA11ExampleBaseCcF":{"name":"include(_:)","abstract":"\u003cp\u003eRegisters an inclusion filter.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC7excludeyySbAA11ExampleBaseCcF":{"name":"exclude(_:)","abstract":"\u003cp\u003eRegisters an exclusion filter.\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)beforeEachWithMetadata:":{"name":"objc_beforeEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyAA15ExampleMetadataCKcF":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/beforeEach(_:)":{"name":"beforeEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10beforeEachyyyyKcF":{"name":"beforeEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.beforeEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/c:@M@Quick@objc(cs)QCKConfiguration(im)afterEachWithMetadata:":{"name":"objc_afterEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyAA15ExampleMetadataCKcF":{"name":"afterEach(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/afterEach(_:)":{"name":"afterEach(_:)","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC9afterEachyyyyKcF":{"name":"afterEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.afterEach, this configures Quick to execute the","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyyYacYaKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eLike Quick.DSL.aroundEach, this configures Quick to wrap each example","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyctKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF\"\u003earoundEach(_:)\u003c/a\u003e\u003c/code\u003e, except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyAA15ExampleMetadataC_yyYactYaKcF":{"name":"aroundEach(_:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10aroundEachyyyyycKcF\"\u003earoundEach(_:)\u003c/a\u003e\u003c/code\u003e, except the closure receives","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC11beforeSuiteyyyyKcF":{"name":"beforeSuite(_:)","abstract":"\u003cp\u003eLike Quick.DSL.beforeSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/QCKConfiguration.html#/s:5Quick16QCKConfigurationC10afterSuiteyyyyKcF":{"name":"afterSuite(_:)","abstract":"\u003cp\u003eLike Quick.DSL.afterSuite, this configures Quick to execute","parent_name":"QCKConfiguration"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)file":{"name":"file","abstract":"\u003cp\u003eThe absolute path of the file in which an example is defined.\u003c/p\u003e","parent_name":"Callsite"},"Classes/Callsite.html#/c:@M@Quick@objc(cs)Callsite(py)line":{"name":"line","abstract":"\u003cp\u003eThe line number on which an example is defined.\u003c/p\u003e","parent_name":"Callsite"},"Classes/Callsite.html#/s:5Quick8CallsiteC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"\u003cp\u003eReturns a boolean indicating whether two Callsite objects are equal.","parent_name":"Callsite"},"Classes/Behavior.html#/s:5Quick8BehaviorC4nameSSvpZ":{"name":"name","abstract":"\u003cp\u003eOverride this variable if you want to provide custom name for this example group.\u003c/p\u003e","parent_name":"Behavior"},"Classes/Behavior.html#/s:5Quick8BehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"\u003cp\u003eOverride this method in your behavior to define a set of reusable examples.\u003c/p\u003e","parent_name":"Behavior"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)current":{"name":"current","abstract":"\u003cp\u003eReturns the currently executing spec. Use in specs that require XCTestCase","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)spec":{"name":"spec()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cpy)defaultTestSuite":{"name":"defaultTestSuite","abstract":"\u003cp\u003eThis method is used as a hook for the following two purposes\u003c/p\u003e","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/c:@M@Quick@objc(cs)AsyncSpec(cm)instancesRespondToSelector:":{"name":"instancesRespond(to:)","abstract":"\u003cp\u003eThis method is used as a hook for injecting test methods into the","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/_qck_testMethodSelectors()":{"name":"_qck_testMethodSelectors()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init()":{"name":"init()","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/init(name:testClosure:)":{"name":"init(name:testClosure:)","parent_name":"AsyncSpec"},"Classes/AsyncSpec.html#/allTests":{"name":"allTests","parent_name":"AsyncSpec"},"Classes/AsyncExampleGroup.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AsyncExampleGroup"},"Classes/AsyncExampleGroup.html#/s:5Quick17AsyncExampleGroupC8examplesSayAA0bC0CGvp":{"name":"examples","abstract":"\u003cp\u003eReturns a list of examples that belong to this example group,","parent_name":"AsyncExampleGroup"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4nameSSvpZ":{"name":"name","abstract":"\u003cp\u003eOverride this variable if you want to provide custom name for this example group.\u003c/p\u003e","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html#/s:5Quick13AsyncBehaviorC4specyyxycFZ":{"name":"spec(_:)","abstract":"\u003cp\u003eOverride this method in your behavior to define a set of reusable examples.\u003c/p\u003e","parent_name":"AsyncBehavior"},"Classes/AsyncBehavior.html":{"name":"AsyncBehavior","abstract":"\u003cp\u003eA \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Behavior.html\"\u003eBehavior\u003c/a\u003e\u003c/code\u003e encapsulates a set of examples that can be re-used in several locations using the \u003ccode\u003eitBehavesLike\u003c/code\u003e"},"Classes/AsyncExampleGroup.html":{"name":"AsyncExampleGroup","abstract":"\u003cp\u003eExample groups are logical groupings of examples, defined with"},"Classes/AsyncSpec.html":{"name":"AsyncSpec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eA \u003ccode\u003eBehavior\u003c/code\u003e encapsulates a set of examples that can be re-used in several locations using the \u003ccode\u003eitBehavesLike\u003c/code\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_CallsiteBase":{"name":"_CallsiteBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_CallsiteBase":{"name":"_CallsiteBase"},"Classes/Callsite.html":{"name":"Callsite","abstract":"\u003cp\u003eAn object encapsulating the file and line number at which"},"Classes/QCKConfiguration.html":{"name":"QCKConfiguration","abstract":"\u003cp\u003eA configuration encapsulates various options you can use"},"Classes/QuickConfiguration.html":{"name":"QuickConfiguration","abstract":"\u003cp\u003eSubclass QuickConfiguration and override the \u003ccode\u003econfigure(_:)\u003c/code\u003e class"},"Classes/ExampleGroup.html":{"name":"ExampleGroup","abstract":"\u003cp\u003eExample groups are logical groupings of examples, defined with"},"Classes/AsyncExample.html":{"name":"AsyncExample","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleBase":{"name":"_ExampleBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_ExampleBase":{"name":"_ExampleBase"},"Classes/ExampleBase.html":{"name":"ExampleBase","abstract":"\u003cp\u003eThe common superclass of both Example and AsyncExample. This is mostly used for"},"Classes/Example.html":{"name":"Example","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@Quick@objc(cs)_ExampleMetadataBase":{"name":"_ExampleMetadataBase","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/_ExampleMetadataBase":{"name":"_ExampleMetadataBase"},"Classes/ExampleMetadata.html":{"name":"ExampleMetadata","abstract":"\u003cp\u003eA class that encapsulates information about an example,"},"Classes/QuickTestSuite.html":{"name":"QuickTestSuite","abstract":"\u003cp\u003eA base class for a class cluster of Quick test suites, that should correctly"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file