diff --git a/Nimble.podspec b/Nimble.podspec index c5dd91736..d62bac137 100644 --- a/Nimble.podspec +++ b/Nimble.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Nimble" - s.version = "11.2.1" + s.version = "12.0.0" s.summary = "A Matcher Framework for Swift and Objective-C" s.description = <<-DESC Use Nimble to express the expected outcomes of Swift or Objective-C expressions. Inspired by Cedar. diff --git a/docs/Classes.html b/docs/Classes.html index a2f97e6b3..c7dfe3bf0 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

Nimble 11.2.0 Docs (45% documented)

+

Nimble 12.0.0 Docs (45% documented)

GitHubView on GitHub

@@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -943,7 +1039,7 @@

Classes

Declaration

Swift

-
@objc(BadInstructionException)
+                          
@objc(BadInstructionException)
 public class BadInstructionException : NSException
@@ -1100,6 +1196,65 @@

Declaration

+
  • +
    + + + + CurrentTestCaseTracker + +
    +
    +
    +
    +
    +
    +

    Helper class providing access to the currently executing XCTestCase instance, if any

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +final public class CurrentTestCaseTracker : NSObject, XCTestObservation
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NMBWait + +
    +
    +
    +
    +
    +
    +

    Only classes, protocols, methods, properties, and subscript declarations can be +bridges to Objective-C via the @objc keyword. This class encapsulates callback-style +asynchronous waiting logic so that it may be called from Objective-C and Swift.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class NMBWait : NSObject
    + +
    +
    +
    +
    +
  • @@ -1379,7 +1534,7 @@

    Declaration

    diff --git a/docs/Classes/AssertionDispatcher.html b/docs/Classes/AssertionDispatcher.html index 29ad7b751..9439efa32 100644 --- a/docs/Classes/AssertionDispatcher.html +++ b/docs/Classes/AssertionDispatcher.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -992,7 +1088,7 @@

    Declaration

    diff --git a/docs/Classes/AssertionRecorder.html b/docs/Classes/AssertionRecorder.html index fbadc76c2..3a374035d 100644 --- a/docs/Classes/AssertionRecorder.html +++ b/docs/Classes/AssertionRecorder.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1018,7 +1114,7 @@

    Declaration

    diff --git a/docs/Classes/BadInstructionException.html b/docs/Classes/BadInstructionException.html index e119a81b9..f70fda9d3 100644 --- a/docs/Classes/BadInstructionException.html +++ b/docs/Classes/BadInstructionException.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -919,7 +1015,7 @@

    BadInstructionException

    -
    @objc(BadInstructionException)
    +                  
    @objc(BadInstructionException)
     public class BadInstructionException : NSException
    @@ -977,7 +1073,7 @@

    Declaration

    Declaration

    Swift

    -
    @objc(receiveReply:)
    +                          
    @objc(receiveReply:)
     public class func receiveReply(_ reply: bad_instruction_exception_reply_t) -> CInt
    @@ -990,7 +1086,7 @@

    Declaration

    diff --git a/docs/Classes/CurrentTestCaseTracker.html b/docs/Classes/CurrentTestCaseTracker.html new file mode 100644 index 000000000..036e08d6e --- /dev/null +++ b/docs/Classes/CurrentTestCaseTracker.html @@ -0,0 +1,1122 @@ + + + + CurrentTestCaseTracker Class Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CurrentTestCaseTracker

    +
    +
    + +
    @objc
    +final public class CurrentTestCaseTracker : NSObject, XCTestObservation
    + +
    +
    +

    Helper class providing access to the currently executing XCTestCase instance, if any

    + +
    +
    +
    +
      +
    • +
      + + + + sharedInstance + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +public static let sharedInstance: CurrentTestCaseTracker
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + testCaseWillStart(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func testCaseWillStart(_ testCase: XCTestCase)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + testCaseDidFinish(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func testCaseDidFinish(_ testCase: XCTestCase)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Classes/FailureMessage.html b/docs/Classes/FailureMessage.html index 2011351a7..2b8c9d047 100644 --- a/docs/Classes/FailureMessage.html +++ b/docs/Classes/FailureMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1208,7 +1304,7 @@

    Declaration

    diff --git a/docs/Classes/NMBExpectation.html b/docs/Classes/NMBExpectation.html index 0cf1dd590..246876278 100644 --- a/docs/Classes/NMBExpectation.html +++ b/docs/Classes/NMBExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1578,7 +1674,7 @@

    Declaration

    diff --git a/docs/Classes/NMBExpectationMessage.html b/docs/Classes/NMBExpectationMessage.html index 888d5ceed..345da0caa 100644 --- a/docs/Classes/NMBExpectationMessage.html +++ b/docs/Classes/NMBExpectationMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1204,7 +1300,7 @@

    Declaration

    diff --git a/docs/Classes/NMBObjCBeCloseToPredicate.html b/docs/Classes/NMBObjCBeCloseToPredicate.html index 8f99f5093..3a14dda86 100644 --- a/docs/Classes/NMBObjCBeCloseToPredicate.html +++ b/docs/Classes/NMBObjCBeCloseToPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/Classes/NMBObjCRaiseExceptionPredicate.html b/docs/Classes/NMBObjCRaiseExceptionPredicate.html index 80b56d917..696f967d5 100644 --- a/docs/Classes/NMBObjCRaiseExceptionPredicate.html +++ b/docs/Classes/NMBObjCRaiseExceptionPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1046,7 +1142,7 @@

    Declaration

    diff --git a/docs/Classes/NMBPredicate.html b/docs/Classes/NMBPredicate.html index 256e15ed0..aefc684d8 100644 --- a/docs/Classes/NMBPredicate.html +++ b/docs/Classes/NMBPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1674,7 +1770,7 @@

    Declaration

    diff --git a/docs/Classes/NMBPredicateResult.html b/docs/Classes/NMBPredicateResult.html index ee05a5d9c..cff6fea0d 100644 --- a/docs/Classes/NMBPredicateResult.html +++ b/docs/Classes/NMBPredicateResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1069,7 +1165,7 @@

    Declaration

    diff --git a/docs/Classes/NMBPredicateStatus.html b/docs/Classes/NMBPredicateStatus.html index d93740ecc..d6e1b7fc4 100644 --- a/docs/Classes/NMBPredicateStatus.html +++ b/docs/Classes/NMBPredicateStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1150,7 +1246,7 @@

    Declaration

    diff --git a/docs/Classes/NMBStringer.html b/docs/Classes/NMBStringer.html index 2e4340d89..c79180a74 100644 --- a/docs/Classes/NMBStringer.html +++ b/docs/Classes/NMBStringer.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -963,7 +1059,7 @@

    Declaration

    diff --git a/docs/Classes/NMBWait.html b/docs/Classes/NMBWait.html new file mode 100644 index 000000000..3874a67c3 --- /dev/null +++ b/docs/Classes/NMBWait.html @@ -0,0 +1,1184 @@ + + + + NMBWait Class Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    NMBWait

    +
    +
    + +
    public class NMBWait : NSObject
    + +
    +
    +

    Only classes, protocols, methods, properties, and subscript declarations can be +bridges to Objective-C via the @objc keyword. This class encapsulates callback-style +asynchronous waiting logic so that it may be called from Objective-C and Swift.

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +public class func until(
      +    timeout: TimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public class func until(
      +    timeout: NimbleTimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public class func throwableUntil(
      +    timeout: NimbleTimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) throws -> Void)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + until(_:line:action:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc(untilFile:line:action:)
      +public class func until(
      +    _ file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + until(_:line:action:) + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Classes/NimbleShortXCTestHandler.html b/docs/Classes/NimbleShortXCTestHandler.html index a06140217..9ec6c48af 100644 --- a/docs/Classes/NimbleShortXCTestHandler.html +++ b/docs/Classes/NimbleShortXCTestHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/Classes/NimbleXCTestHandler.html b/docs/Classes/NimbleXCTestHandler.html index b02729e73..a2b824675 100644 --- a/docs/Classes/NimbleXCTestHandler.html +++ b/docs/Classes/NimbleXCTestHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/Classes/SourceLocation.html b/docs/Classes/SourceLocation.html index 8ce04cf8c..4570c0dfa 100644 --- a/docs/Classes/SourceLocation.html +++ b/docs/Classes/SourceLocation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1015,7 +1111,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 56ad960a2..c7ecd8c6e 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1064,12 +1160,41 @@

    Declaration

    +
  • +
    + + + + NimbleTimeInterval + +
    +
    +
    +
    +
    +
    +

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum NimbleTimeInterval : Sendable, Equatable
    +
    extension NimbleTimeInterval: CustomStringConvertible
    + +
    +
    +
    +
    +
  • diff --git a/docs/Enums/ExpectationMessage.html b/docs/Enums/ExpectationMessage.html index a76cfa78d..f3e8af15c 100644 --- a/docs/Enums/ExpectationMessage.html +++ b/docs/Enums/ExpectationMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1344,7 +1440,7 @@

    Declaration

    diff --git a/docs/Enums/ExpectationStatus.html b/docs/Enums/ExpectationStatus.html index c31fc460c..7cfa4032d 100644 --- a/docs/Enums/ExpectationStatus.html +++ b/docs/Enums/ExpectationStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1042,7 +1138,7 @@

    Declaration

    diff --git a/docs/Enums/ExpectationStyle.html b/docs/Enums/ExpectationStyle.html index 6911623a5..7c92e53ac 100644 --- a/docs/Enums/ExpectationStyle.html +++ b/docs/Enums/ExpectationStyle.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/Enums/NimbleTimeInterval.html b/docs/Enums/NimbleTimeInterval.html new file mode 100644 index 000000000..c10aa8efd --- /dev/null +++ b/docs/Enums/NimbleTimeInterval.html @@ -0,0 +1,1201 @@ + + + + NimbleTimeInterval Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    NimbleTimeInterval

    +
    +
    + +
    public enum NimbleTimeInterval : Sendable, Equatable
    +
    extension NimbleTimeInterval: CustomStringConvertible
    + +
    +
    +

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    + +
    +
    +
    +
      +
    • +
      + + + + seconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case seconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + milliseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case milliseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + microseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case microseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + nanoseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case nanoseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + dispatchTimeInterval + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var dispatchTimeInterval: DispatchTimeInterval { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + description + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var description: String { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Enums/PredicateStatus.html b/docs/Enums/PredicateStatus.html index 6fc675893..7b7416dde 100644 --- a/docs/Enums/PredicateStatus.html +++ b/docs/Enums/PredicateStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1080,7 +1176,7 @@

    Declaration

    diff --git a/docs/Enums/ToSucceedResult.html b/docs/Enums/ToSucceedResult.html index f72d2cff0..c03416995 100644 --- a/docs/Enums/ToSucceedResult.html +++ b/docs/Enums/ToSucceedResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -990,7 +1086,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 291f8609e..523c51fff 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1662,7 +1758,7 @@

    Declaration

    diff --git a/docs/Extensions/AnySequence.html b/docs/Extensions/AnySequence.html index 7c6614fc2..307264a1a 100644 --- a/docs/Extensions/AnySequence.html +++ b/docs/Extensions/AnySequence.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html index f0e1f04d4..6d7c4c256 100644 --- a/docs/Extensions/Array.html +++ b/docs/Extensions/Array.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/Data.html b/docs/Extensions/Data.html index 567723be3..226574d25 100644 --- a/docs/Extensions/Data.html +++ b/docs/Extensions/Data.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/Date.html b/docs/Extensions/Date.html index 6d0f9dc94..706821f2d 100644 --- a/docs/Extensions/Date.html +++ b/docs/Extensions/Date.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/Extensions/Double.html b/docs/Extensions/Double.html index 4deba6917..5501d41a2 100644 --- a/docs/Extensions/Double.html +++ b/docs/Extensions/Double.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -987,7 +1083,7 @@

    Declaration

    diff --git a/docs/Extensions/Float.html b/docs/Extensions/Float.html index c5cf70e62..9c3199eac 100644 --- a/docs/Extensions/Float.html +++ b/docs/Extensions/Float.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -987,7 +1083,7 @@

    Declaration

    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index 97cdb17b8..4dccce239 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/Int16.html b/docs/Extensions/Int16.html index 404d31db0..903feedfe 100644 --- a/docs/Extensions/Int16.html +++ b/docs/Extensions/Int16.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/Int32.html b/docs/Extensions/Int32.html index 921ba8cfe..2b1e967d4 100644 --- a/docs/Extensions/Int32.html +++ b/docs/Extensions/Int32.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/Int64.html b/docs/Extensions/Int64.html index 75729e493..dab93cf0f 100644 --- a/docs/Extensions/Int64.html +++ b/docs/Extensions/Int64.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/Int8.html b/docs/Extensions/Int8.html index 34d2e1bb6..365c3dbb7 100644 --- a/docs/Extensions/Int8.html +++ b/docs/Extensions/Int8.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/NSArray.html b/docs/Extensions/NSArray.html index 6f142fbb8..0e84b3b61 100644 --- a/docs/Extensions/NSArray.html +++ b/docs/Extensions/NSArray.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/Extensions/NSDate.html b/docs/Extensions/NSDate.html index 20dfcd99e..af8abfeb2 100644 --- a/docs/Extensions/NSDate.html +++ b/docs/Extensions/NSDate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/Extensions/NSException.html b/docs/Extensions/NSException.html index eea93dff2..045ed9e74 100644 --- a/docs/Extensions/NSException.html +++ b/docs/Extensions/NSException.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -948,7 +1044,7 @@

    NSException

    Declaration

    Swift

    -
    public static func catchException(in block: @escaping () -> Void) -> `Self`?
    +
    public static func catchException(in block: @escaping () -> Void) -> `Self`?
    @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/NSIndexSet.html b/docs/Extensions/NSIndexSet.html index fa7d1c79f..8ae7017cc 100644 --- a/docs/Extensions/NSIndexSet.html +++ b/docs/Extensions/NSIndexSet.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Extensions/NSNumber.html b/docs/Extensions/NSNumber.html index 8371ef3a7..bc07d2b70 100644 --- a/docs/Extensions/NSNumber.html +++ b/docs/Extensions/NSNumber.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -989,7 +1085,7 @@

    Declaration

    diff --git a/docs/Extensions/NSString.html b/docs/Extensions/NSString.html index 27f5ba8bb..8c54b27aa 100644 --- a/docs/Extensions/NSString.html +++ b/docs/Extensions/NSString.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index ea0d2b832..7720494eb 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt.html b/docs/Extensions/UInt.html index 21ffa0697..daff8a091 100644 --- a/docs/Extensions/UInt.html +++ b/docs/Extensions/UInt.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt16.html b/docs/Extensions/UInt16.html index bf475a93f..05c9e7db2 100644 --- a/docs/Extensions/UInt16.html +++ b/docs/Extensions/UInt16.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt32.html b/docs/Extensions/UInt32.html index 3013e351c..aa0fc8f40 100644 --- a/docs/Extensions/UInt32.html +++ b/docs/Extensions/UInt32.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt64.html b/docs/Extensions/UInt64.html index cab5b9075..b8d63ee94 100644 --- a/docs/Extensions/UInt64.html +++ b/docs/Extensions/UInt64.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt8.html b/docs/Extensions/UInt8.html index fd569725b..9e8cde973 100644 --- a/docs/Extensions/UInt8.html +++ b/docs/Extensions/UInt8.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/Functions.html b/docs/Functions.html index d3f4cb6b3..7ce4e20bc 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1061,7 +1157,7 @@

    Declaration

    public func withAssertionHandler(_ tempAssertionHandler: AssertionHandler,
                                      file: FileString = #file,
                                      line: UInt = #line,
    -                                 closure: () async throws -> Void) async
    + closure: () async throws -> Void) async
    @@ -1103,7 +1199,7 @@

    Declaration

    Declaration

    Swift

    -
    public func gatherExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    +
    public func gatherExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    @@ -1146,7 +1242,7 @@

    Declaration

    Declaration

    Swift

    -
    public func gatherFailingExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    +
    public func gatherFailingExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    @@ -1306,9 +1402,117 @@

    Declaration

  • - + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: @escaping () async throws -> T?) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T)) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T?)) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> Void)) -> AsyncExpectation<Void>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expecta(file:line:_:) Asynchronous @@ -1319,14 +1523,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    +

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation.

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: @escaping () async throws -> T?) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure @escaping () async throws -> T?) async -> AsyncExpectation<T>
    @@ -1336,9 +1541,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1349,14 +1554,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T)) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> T)) async -> AsyncExpectation<T>
    @@ -1366,9 +1572,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1379,14 +1585,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T?)) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> T?)) async -> AsyncExpectation<T>
    @@ -1396,9 +1603,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1409,14 +1616,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> Void)) async -> AsyncExpectation<Void>
    +
    public func expecta(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> Void)) async -> AsyncExpectation<Void>
    @@ -1426,9 +1634,9 @@

    Declaration

  • - + - waitUntil(timeout:file:line:action:) + waitUntil(timeout:file:line:action:) Asynchronous @@ -1452,7 +1660,7 @@

    Declaration

    Declaration

    Swift

    -
    public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) async -> Void) async
    +
    public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) async -> Void) async
    @@ -1462,9 +1670,9 @@

    Declaration

  • - + - waitUntil(timeout:file:line:action:) + waitUntil(timeout:file:line:action:) Asynchronous @@ -1488,7 +1696,7 @@

    Declaration

    Declaration

    Swift

    -
    public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void) async
    +
    public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void) async
    @@ -1498,9 +1706,9 @@

    Declaration

  • @@ -1521,8 +1729,8 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `waitUntil` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    -public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void)
    +
    @available(*, noasync, message: "the sync version of `waitUntil` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void)
    @@ -1542,7 +1750,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The value given is lazily evaluated.

    +

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated.

    @@ -1569,7 +1777,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1596,7 +1804,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1623,7 +1831,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1637,6 +1845,118 @@

    Declaration

  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure @escaping () throws -> T?) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> T)) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> T?)) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> Void)) -> SyncExpectation<Void>
    + +
    +
    +
    +
    +
  • @@ -2053,9 +2373,9 @@

    Operators
  • @@ -2070,7 +2390,7 @@

    Operators

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : Collection, Value == Exp.Value, Value.Element : FloatingPoint
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : Collection, Value.Element : FloatingPoint
    @@ -2080,12 +2400,42 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) -
    -
    + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : Collection, Value.Element : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + +
    +
    @@ -2097,7 +2447,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : FloatingPoint
    @@ -2107,9 +2457,96 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Value)) where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Value)) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ==(_:_:)
    @@ -2124,7 +2561,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Value)) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func == <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Value)) where Value : FloatingPoint
    @@ -2134,9 +2571,39 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Value)) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:)
    @@ -2151,7 +2618,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Value)) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : NMBDoubleConvertible
    @@ -2161,10 +2628,13 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) + + Asynchronous +
    @@ -2178,7 +2648,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : NMBDoubleConvertible
    @@ -2188,9 +2658,9 @@

    Declaration

  • @@ -2205,7 +2675,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Double)) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Double)) where Value : NMBDoubleConvertible
    @@ -2215,9 +2685,39 @@

    Declaration

  • - + + + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Double)) async where Value : NMBDoubleConvertible
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:)
    @@ -2232,7 +2732,37 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Double)) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func == <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Double)) where Value : NMBDoubleConvertible
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Double)) async where Value : NMBDoubleConvertible
    @@ -2547,9 +3077,9 @@

    Declaration

  • - + - >(_:_:) + >(_:_:)
    @@ -2564,7 +3094,37 @@

    Declaration

    Declaration

    Swift

    -
    public func > <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func > <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + >(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func > <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    @@ -2601,10 +3161,40 @@

    Declaration

  • - + + + >(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func > <T>(lhs: SyncExpectation<T>, rhs: T?) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + - >(_:_:) + >(_:_:) + + Asynchronous +
    @@ -2618,7 +3208,7 @@

    Declaration

    Declaration

    Swift

    -
    public func > <Exp, T>(lhs: Exp, rhs: T?) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func > <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : NMBComparable
    @@ -2646,7 +3236,204 @@

    Declaration

    Declaration

    Swift

    -
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    + +
    +
  • +
  • +
    +
  • +
  • +
    + + + + >=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A Nimble matcher that succeeds when the actual value is greater than +or equal to the expected value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: SyncExpectation<T>, rhs: T) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + beIdenticalTo(_:) + +
    +
    +
    +
    +
    +
    +

    A Nimble matcher that succeeds when the actual value is the same instance +as the expected instance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func beIdenticalTo(_ expected: AnyObject?) -> Predicate<AnyObject>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ===(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func === (lhs: SyncExpectation<AnyObject>, rhs: AnyObject?)
    @@ -2656,10 +3443,13 @@

    Declaration

  • - - - >=(_:_:) + + + ===(_:_:) + + Asynchronous +
    @@ -2673,7 +3463,7 @@

    Declaration

    Declaration

    Swift

    -
    public func >= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func === (lhs: AsyncExpectation<AnyObject>, rhs: AnyObject?) async
    @@ -2683,9 +3473,9 @@

    Declaration

  • @@ -2693,15 +3483,14 @@

    Declaration

    -

    A Nimble matcher that succeeds when the actual value is greater than -or equal to the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    +
    public func !== (lhs: SyncExpectation<AnyObject>, rhs: AnyObject?)
    @@ -2711,10 +3500,13 @@

    Declaration

  • - - - >=(_:_:) + + + !==(_:_:) + + Asynchronous +
    @@ -2728,7 +3520,7 @@

    Declaration

    Declaration

    Swift

    -
    public func >= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func !== (lhs: AsyncExpectation<AnyObject>, rhs: AnyObject?) async
    @@ -2738,9 +3530,9 @@

    Declaration

  • @@ -2751,12 +3543,14 @@

    Declaration

    A Nimble matcher that succeeds when the actual value is the same instance as the expected instance.

    +

    Alias for “beIdenticalTo”.

    +

    Declaration

    Swift

    -
    public func beIdenticalTo(_ expected: AnyObject?) -> Predicate<AnyObject>
    +
    public func be(_ expected: AnyObject?) -> Predicate<AnyObject>
    @@ -2766,9 +3560,9 @@

    Declaration

  • @@ -2776,14 +3570,14 @@

    Declaration

    -

    Undocumented

    +

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    Declaration

    Swift

    -
    public func === <Exp>(lhs: Exp, rhs: AnyObject?) where Exp : Expectation, Exp.Value == AnyObject
    +
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    @@ -2793,9 +3587,9 @@

    Declaration

  • - - - !==(_:_:) + + + <(_:_:)
    @@ -2810,7 +3604,7 @@

    Declaration

    Declaration

    Swift

    -
    public func !== <Exp>(lhs: Exp, rhs: AnyObject?) where Exp : Expectation, Exp.Value == AnyObject
    +
    public func < <V>(lhs: SyncExpectation<V>, rhs: V) where V : Comparable
    @@ -2820,27 +3614,27 @@

    Declaration

  • - - - be(_:) + + + <(_:_:) + + Asynchronous +
    -

    A Nimble matcher that succeeds when the actual value is the same instance -as the expected instance.

    - -

    Alias for “beIdenticalTo”.

    +

    Undocumented

    Declaration

    Swift

    -
    public func be(_ expected: AnyObject?) -> Predicate<AnyObject>
    +
    public func < <V>(lhs: AsyncExpectation<V>, rhs: V) async where V : Comparable
    @@ -2850,9 +3644,9 @@

    Declaration

  • @@ -2867,7 +3661,7 @@

    Declaration

    Declaration

    Swift

    -
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    @@ -2877,9 +3671,9 @@

    Declaration

  • - + - <(_:_:) + <(_:_:)
    @@ -2894,7 +3688,7 @@

    Declaration

    Declaration

    Swift

    -
    public func < <Exp, V>(lhs: Exp, rhs: V) where Exp : Expectation, V : Comparable, V == Exp.Value
    +
    public func < <V>(lhs: SyncExpectation<V>, rhs: V?) where V : NMBComparable
    @@ -2904,24 +3698,27 @@

    Declaration

  • - - - beLessThan(_:) + + + <(_:_:) + + Asynchronous +
    -

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    +
    public func < <V>(lhs: AsyncExpectation<V>, rhs: V?) async where V : NMBComparable
    @@ -2931,9 +3728,9 @@

    Declaration

  • @@ -2941,14 +3738,15 @@

    Declaration

    -

    Undocumented

    +

    A Nimble matcher that succeeds when the actual value is less than +or equal to the expected value.

    Declaration

    Swift

    -
    public func < <Exp, V>(lhs: Exp, rhs: V?) where Exp : Expectation, V : NMBComparable, V == Exp.Value
    +
    public func beLessThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    @@ -2958,9 +3756,9 @@

    Declaration

  • @@ -2968,15 +3766,14 @@

    Declaration

    -

    A Nimble matcher that succeeds when the actual value is less than -or equal to the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beLessThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func <= <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    @@ -2986,10 +3783,13 @@

    Declaration

  • - + - <=(_:_:) + <=(_:_:) + + Asynchronous +
    @@ -3003,7 +3803,7 @@

    Declaration

    Declaration

    Swift

    -
    public func <= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func <= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    @@ -3041,10 +3841,40 @@

    Declaration

  • - + + + <=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func <= <T>(lhs: SyncExpectation<T>, rhs: T) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + - <=(_:_:) + <=(_:_:) + + Asynchronous +
    @@ -3058,7 +3888,7 @@

    Declaration

    Declaration

    Swift

    -
    public func <= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func <= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : NMBComparable
    @@ -3323,9 +4153,66 @@

    Declaration

  • - + + + ==(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == (lhs: SyncExpectation<()>, rhs: ())
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == (lhs: AsyncExpectation<()>, rhs: ()) async
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + !=(_:_:)
    @@ -3340,7 +4227,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp>(lhs: Exp, rhs: ()) where Exp : Expectation, Exp.Value == ()
    +
    public func != (lhs: SyncExpectation<()>, rhs: ())
    @@ -3350,10 +4237,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -3367,7 +4257,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <Exp>(lhs: Exp, rhs: ()) where Exp : Expectation, Exp.Value == ()
    +
    public func != (lhs: AsyncExpectation<()>, rhs: ()) async
    @@ -4153,10 +5043,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4173,7 +5066,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable>(
         lhs: AsyncExpectation<(T1, T2)>,
         rhs: (T1, T2)?
    -)
    +) async
  • @@ -4213,10 +5106,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4233,7 +5129,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable>(
         lhs: AsyncExpectation<(T1, T2)>,
         rhs: (T1, T2)?
    -)
    +) async
  • @@ -4316,10 +5212,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4336,7 +5235,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3)>,
         rhs: (T1, T2, T3)?
    -)
    +) async
  • @@ -4376,10 +5275,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4396,7 +5298,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3)>,
         rhs: (T1, T2, T3)?
    -)
    +) async
  • @@ -4479,10 +5381,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4499,7 +5404,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4)>,
         rhs: (T1, T2, T3, T4)?
    -)
    +) async
  • @@ -4539,10 +5444,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4559,7 +5467,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4)>,
         rhs: (T1, T2, T3, T4)?
    -)
    +) async
  • @@ -4642,10 +5550,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4662,7 +5573,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5)>,
         rhs: (T1, T2, T3, T4, T5)?
    -)
    +) async
  • @@ -4702,10 +5613,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4722,7 +5636,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5)>,
         rhs: (T1, T2, T3, T4, T5)?
    -)
    +) async
  • @@ -4805,10 +5719,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4825,7 +5742,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable, T6: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5, T6)>,
         rhs: (T1, T2, T3, T4, T5, T6)?
    -)
    +) async
  • @@ -4865,10 +5782,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4885,7 +5805,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable, T6: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5, T6)>,
         rhs: (T1, T2, T3, T4, T5, T6)?
    -)
    +) async
  • @@ -5549,10 +6469,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5566,7 +6489,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Equatable
    @@ -5576,10 +6499,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5593,7 +6519,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T?) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : Equatable
    @@ -5603,10 +6529,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5620,7 +6549,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Equatable
    @@ -5630,10 +6559,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5647,7 +6579,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T?) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : Equatable
    @@ -5657,10 +6589,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5674,7 +6609,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) async where T : Equatable
    @@ -5684,10 +6619,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5701,7 +6639,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) async where T : Equatable
    @@ -5711,10 +6649,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5728,7 +6669,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Hashable
    @@ -5738,10 +6679,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5755,7 +6699,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Hashable
    @@ -5765,10 +6709,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5782,7 +6729,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Hashable
    @@ -5792,10 +6739,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5809,7 +6759,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Hashable
    @@ -5819,10 +6769,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5836,7 +6789,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Comparable, T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Comparable, T : Hashable
    @@ -5846,10 +6799,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5863,7 +6819,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Comparable, T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Comparable, T : Hashable
    @@ -5873,10 +6829,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5890,7 +6849,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Comparable, T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Comparable, T : Hashable
    @@ -5900,10 +6859,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5917,7 +6879,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Comparable, T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Comparable, T : Hashable
    @@ -5927,10 +6889,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5944,7 +6909,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) where T : Hashable, C : Equatable
    +
    public func == <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) async where T : Hashable, C : Equatable
    @@ -5954,10 +6919,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5971,7 +6939,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) where T : Hashable, C : Equatable
    +
    public func != <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) async where T : Hashable, C : Equatable
    @@ -6940,7 +7908,7 @@

    Return Value

    diff --git a/docs/Global Variables.html b/docs/Global Variables.html index f19b19a5c..f0f0a1a75 100644 --- a/docs/Global Variables.html +++ b/docs/Global Variables.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -952,9 +1048,9 @@

    Declaration

  • @@ -962,7 +1058,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeThreadState: Int32
    + +
    @@ -970,9 +1075,9 @@

    Declaration

  • @@ -980,7 +1085,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeThreadStateCount: UInt32
    + +
    @@ -988,9 +1102,9 @@

    Declaration

  • @@ -998,7 +1112,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeMachExceptionMask: exception_mask_t
    + +
    @@ -1006,9 +1129,9 @@

    Declaration

  • @@ -1016,16 +1139,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeThreadState: Int32
    - -
    +
    @@ -1033,9 +1147,9 @@

    Declaration

  • @@ -1043,16 +1157,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeThreadStateCount: UInt32
    - -
    +
    @@ -1060,9 +1165,9 @@

    Declaration

  • @@ -1070,16 +1175,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeMachExceptionMask: exception_mask_t
    - -
    +
    @@ -1176,7 +1272,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 57aa86ea6..90f9e30d2 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1164,7 +1260,7 @@

    Declaration

    diff --git a/docs/Protocols/AssertionHandler.html b/docs/Protocols/AssertionHandler.html index fdf803281..11b720d40 100644 --- a/docs/Protocols/AssertionHandler.html +++ b/docs/Protocols/AssertionHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Protocols/Expectation.html b/docs/Protocols/Expectation.html index 4f3e04869..cb76332a7 100644 --- a/docs/Protocols/Expectation.html +++ b/docs/Protocols/Expectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -932,36 +1028,9 @@

    Expectation

  • - - - Value - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Value
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - expression + + + location
    @@ -976,7 +1045,7 @@

    Declaration

    Declaration

    Swift

    -
    var expression: Expression<Value> { get }
    +
    var location: SourceLocation { get }
    @@ -1058,101 +1127,6 @@

    Return Value

  • -
  • -
    - - - - to(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to match.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func to(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toNot(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to not match.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func toNot(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - notTo(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to not match.

    - -

    Alias to toNot().

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func notTo(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • @@ -1209,7 +1183,7 @@

    Declaration

    diff --git a/docs/Protocols/NMBCollection.html b/docs/Protocols/NMBCollection.html index 14d1b76a3..64715b6e6 100644 --- a/docs/Protocols/NMBCollection.html +++ b/docs/Protocols/NMBCollection.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Protocols/NMBComparable.html b/docs/Protocols/NMBComparable.html index 3ad9cef19..87da9ff8b 100644 --- a/docs/Protocols/NMBComparable.html +++ b/docs/Protocols/NMBComparable.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -965,7 +1061,7 @@

    Declaration

    diff --git a/docs/Protocols/NMBContainer.html b/docs/Protocols/NMBContainer.html index 5d7b8a20d..9e60108f4 100644 --- a/docs/Protocols/NMBContainer.html +++ b/docs/Protocols/NMBContainer.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Protocols/NMBDoubleConvertible.html b/docs/Protocols/NMBDoubleConvertible.html index 0baf557b1..1b4b718c1 100644 --- a/docs/Protocols/NMBDoubleConvertible.html +++ b/docs/Protocols/NMBDoubleConvertible.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Protocols/NMBOrderedCollection.html b/docs/Protocols/NMBOrderedCollection.html index 5f3f79bbe..be3d294e8 100644 --- a/docs/Protocols/NMBOrderedCollection.html +++ b/docs/Protocols/NMBOrderedCollection.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/Protocols/TestOutputStringConvertible.html b/docs/Protocols/TestOutputStringConvertible.html index 14ea51047..a62d0a678 100644 --- a/docs/Protocols/TestOutputStringConvertible.html +++ b/docs/Protocols/TestOutputStringConvertible.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -970,7 +1066,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index 82c561ae9..a000b0304 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -982,6 +1078,47 @@

    Declaration

    +
  • +
    + + + + AsyncExpression + +
    +
    +
    +
    +
    +
    +

    Expression represents the closure of the value inside expect(…). +Expressions are memoized by default. This makes them safe to call +evaluate() multiple times without causing a re-evaluation of the underlying +closure.

    +
    +

    Warning

    + Since the closure can be any code, Objective-C code may choose + to raise an exception. Currently, SyncExpression does not memoize + exception raising. + +
    + +

    This provides a common consumable API for matchers to utilize to allow +Nimble to change internals to how the captured closure is managed.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct AsyncExpression<Value>
    + +
    +
    +
    +
    +
  • @@ -1193,6 +1330,14 @@

    Declaration

    If you are running on a slower machine, it could be useful to increase the default timeout value or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    +
    +

    Warning

    + This has been renamed to PollingDefaults. Starting in Nimble 13, the deprecation warning will change to a compiler error (removed). In Nimble 14, AsyncDefaults will be removed entirely. + +
    + +

    For the time being, AsyncDefaults will function the same. +However, AsyncDefaults will be removed in a future release.

    See more
    @@ -1200,7 +1345,39 @@

    Declaration

    Declaration

    Swift

    -
    public struct AsyncDefaults
    +
    @available(*, deprecated, renamed: "PollingDefaults")
    +public struct AsyncDefaults
    + +
    +
    + +
  • + +
  • +
    + + + + PollingDefaults + +
    +
    +
    +
    +
    +
    +

    If you are running on a slower machine, it could be useful to increase the default timeout value +or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    + +

    Note: This used to be known as AsyncDefaults.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PollingDefaults
    @@ -1212,7 +1389,7 @@

    Declaration

    diff --git a/docs/Structs/AssertionRecord.html b/docs/Structs/AssertionRecord.html index 255d28cff..bb81ca1d5 100644 --- a/docs/Structs/AssertionRecord.html +++ b/docs/Structs/AssertionRecord.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1045,7 +1141,7 @@

    Declaration

    diff --git a/docs/Structs/AsyncDefaults.html b/docs/Structs/AsyncDefaults.html index 158f5c726..4d9edc936 100644 --- a/docs/Structs/AsyncDefaults.html +++ b/docs/Structs/AsyncDefaults.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -919,12 +1015,21 @@

    AsyncDefaults

    -
    public struct AsyncDefaults
    +
    @available(*, deprecated, renamed: "PollingDefaults")
    +public struct AsyncDefaults

    If you are running on a slower machine, it could be useful to increase the default timeout value or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    +
    +

    Warning

    + This has been renamed to PollingDefaults. Starting in Nimble 13, the deprecation warning will change to a compiler error (removed). In Nimble 14, AsyncDefaults will be removed entirely. + +
    + +

    For the time being, AsyncDefaults will function the same. +However, AsyncDefaults will be removed in a future release.

    @@ -933,9 +1038,9 @@

    AsyncDefaults

  • - + - timeout + timeout
    @@ -950,7 +1055,7 @@

    AsyncDefaults

    Declaration

    Swift

    -
    public static var timeout: DispatchTimeInterval
    +
    public static var timeout: NimbleTimeInterval { get set }
    @@ -960,9 +1065,9 @@

    Declaration

  • @@ -977,7 +1082,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var pollInterval: DispatchTimeInterval
    +
    public static var pollInterval: NimbleTimeInterval { get set }
    @@ -989,7 +1094,7 @@

    Declaration

  • diff --git a/docs/Structs/AsyncExpectation.html b/docs/Structs/AsyncExpectation.html index 2888e5ab8..576d121e7 100644 --- a/docs/Structs/AsyncExpectation.html +++ b/docs/Structs/AsyncExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -932,9 +1028,9 @@

    AsyncExpectation

  • @@ -949,7 +1045,7 @@

    AsyncExpectation

    Declaration

    Swift

    -
    public let expression: Expression<Value>
    +
    public let expression: AsyncExpression<Value>
    @@ -1001,9 +1097,9 @@

    Declaration

  • @@ -1018,7 +1114,34 @@

    Declaration

    Declaration

    Swift

    -
    public init(expression: Expression<Value>)
    +
    public init(expression: AsyncExpression<Value>)
    + +
    +
    + +
  • + +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var location: SourceLocation { get }
    @@ -1061,10 +1184,108 @@

    Return Value

  • - + + + to(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func to(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNot(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNot(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + notTo(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +

    Alias to toNot().

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func notTo(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -1078,7 +1299,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func == (lhs: AsyncExpectation, rhs: ExpectationNil)
    +
    public static func == (lhs: AsyncExpectation, rhs: ExpectationNil) async
    @@ -1088,10 +1309,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -1105,7 +1329,237 @@

    Declaration

    Declaration

    Swift

    -
    public static func != (lhs: AsyncExpectation, rhs: ExpectationNil)
    +
    public static func != (lhs: AsyncExpectation, rhs: ExpectationNil) async
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + toEventually(_:timeout:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match by checking continuously +at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match by checking +continuously at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match by checking +continuously at each pollInterval until the timeout is reached.

    + +

    Alias of toEventuallyNot()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNever(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to never match by checking +continuously at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + neverTo(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to never match by checking +continuously at each pollInterval until the timeout is reached.

    + +

    Alias of toNever()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toAlways(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to always match by checking +continusouly at each pollInterval until the timeout is reached

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + alwaysTo(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to always match by checking +continusouly at each pollInterval until the timeout is reached

    + +

    Alias of toAlways()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    @@ -1117,7 +1571,7 @@

    Declaration

    diff --git a/docs/Structs/AsyncExpression.html b/docs/Structs/AsyncExpression.html new file mode 100644 index 000000000..a254b604a --- /dev/null +++ b/docs/Structs/AsyncExpression.html @@ -0,0 +1,1410 @@ + + + + AsyncExpression Structure Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    AsyncExpression

    +
    +
    + +
    public struct AsyncExpression<Value>
    + +
    +
    +

    Expression represents the closure of the value inside expect(…). +Expressions are memoized by default. This makes them safe to call +evaluate() multiple times without causing a re-evaluation of the underlying +closure.

    +
    +

    Warning

    + Since the closure can be any code, Objective-C code may choose + to raise an exception. Currently, SyncExpression does not memoize + exception raising. + +
    + +

    This provides a common consumable API for matchers to utilize to allow +Nimble to change internals to how the captured closure is managed.

    + +
    +
    +
    +
      +
    • +
      + + + + location + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let location: SourceLocation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isClosure + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let isClosure: Bool
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new expression struct. Normally, expect(…) will manage this +creation process. The expression is memoized.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(expression: @escaping () async throws -> Value?, location: SourceLocation, isClosure: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + expression + + +
      +

      The closure that produces a given value.

      +
      +
      + + location + + +
      +

      The source location that this closure originates from.

      +
      +
      + + isClosure + + +
      +

      A bool indicating if the captured expression is a + closure or internally produced closure. Some matchers + may require closures. For example, toEventually() + requires an explicit closure. This gives Nimble + flexibility if @autoclosure behavior changes between + Swift versions. Nimble internals always sets this true.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new expression struct. Normally, expect(…) will manage this +creation process.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(memoizedExpression: @escaping (Bool) async throws -> Value?, location: SourceLocation, withoutCaching: Bool, isClosure: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + expression + + +
      +

      The closure that produces a given value.

      +
      +
      + + location + + +
      +

      The source location that this closure originates from.

      +
      +
      + + withoutCaching + + +
      +

      Indicates if the struct should memoize the given + closure’s result. Subsequent evaluate() calls will + not call the given closure if this is true.

      +
      +
      + + isClosure + + +
      +

      A bool indicating if the captured expression is a + closure or internally produced closure. Some matchers + may require closures. For example, toEventually() + requires an explicit closure. This gives Nimble + flexibility if @autoclosure behavior changes between + Swift versions. Nimble internals always sets this true.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + toSynchronousExpression() + + + Asynchronous + +
      +
      +
      +
      +
      +
      +

      Creates a new synchronous expression, for use in Predicates.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func toSynchronousExpression() async -> Expression<Value>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cast(_:) + +
      +
      +
      +
      +
      +
      +

      Returns a new Expression from the given expression. Identical to a map() +on this type. This should be used only to typecast the Expression’s +closure value.

      + +

      The returned expression will preserve location and isClosure.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast<U>(_ block: @escaping (Value?) throws -> U?) -> AsyncExpression<U>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + block + + +
      +

      The block that can cast the current Expression value to a + new type.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + evaluate() + + + Asynchronous + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func evaluate() async throws -> Value?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + withoutCaching() + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func withoutCaching() -> AsyncExpression<Value>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Structs/ExpectationNil.html b/docs/Structs/ExpectationNil.html index 998c4d821..2935574dd 100644 --- a/docs/Structs/ExpectationNil.html +++ b/docs/Structs/ExpectationNil.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/Structs/Expression.html b/docs/Structs/Expression.html index ec4bf6a0d..7ab137e7d 100644 --- a/docs/Structs/Expression.html +++ b/docs/Structs/Expression.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1267,12 +1363,39 @@

    Declaration

    +
  • +
    + + + + withCaching() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func withCaching() -> Expression<Value>
    + +
    +
    +
    +
    +
  • diff --git a/docs/Structs/PollingDefaults.html b/docs/Structs/PollingDefaults.html new file mode 100644 index 000000000..dddc5f4b8 --- /dev/null +++ b/docs/Structs/PollingDefaults.html @@ -0,0 +1,1096 @@ + + + + PollingDefaults Structure Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PollingDefaults

    +
    +
    + +
    public struct PollingDefaults
    + +
    +
    +

    If you are running on a slower machine, it could be useful to increase the default timeout value +or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    + +

    Note: This used to be known as AsyncDefaults.

    + +
    +
    +
    +
      +
    • +
      + + + + timeout + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static var timeout: NimbleTimeInterval
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pollInterval + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static var pollInterval: NimbleTimeInterval
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Structs/Predicate.html b/docs/Structs/Predicate.html index d960a656f..99bcc8abb 100644 --- a/docs/Structs/Predicate.html +++ b/docs/Structs/Predicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1176,7 +1272,7 @@

    Declaration

    diff --git a/docs/Structs/PredicateResult.html b/docs/Structs/PredicateResult.html index 483c381f6..d7d8a0570 100644 --- a/docs/Structs/PredicateResult.html +++ b/docs/Structs/PredicateResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1097,7 +1193,7 @@

    Declaration

    diff --git a/docs/Structs/SyncExpectation.html b/docs/Structs/SyncExpectation.html index 649d06f24..97cd6296e 100644 --- a/docs/Structs/SyncExpectation.html +++ b/docs/Structs/SyncExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1058,6 +1154,119 @@

    Return Value

    +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var location: SourceLocation { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + to(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func to(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNot(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNot(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + notTo(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +

    Alias to toNot().

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func notTo(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • @@ -1115,9 +1324,9 @@

    Declaration

  • - + - toEventually(_:timeout:pollInterval:description:) + toEventually(_:timeout:pollInterval:description:) Asynchronous @@ -1137,7 +1346,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1147,9 +1356,9 @@

    Declaration

  • - + - toEventuallyNot(_:timeout:pollInterval:description:) + toEventuallyNot(_:timeout:pollInterval:description:) Asynchronous @@ -1169,7 +1378,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1179,9 +1388,9 @@

    Declaration

  • - + - toNotEventually(_:timeout:pollInterval:description:) + toNotEventually(_:timeout:pollInterval:description:) Asynchronous @@ -1203,7 +1412,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toNotEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1213,9 +1422,9 @@

    Declaration

  • - + - toNever(_:until:pollInterval:description:) + toNever(_:until:pollInterval:description:) Asynchronous @@ -1235,7 +1444,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toNever(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1245,9 +1454,9 @@

    Declaration

  • - + - neverTo(_:until:pollInterval:description:) + neverTo(_:until:pollInterval:description:) Asynchronous @@ -1269,7 +1478,7 @@

    Declaration

    Swift

    @discardableResult
    -public func neverTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1279,9 +1488,9 @@

    Declaration

  • - + - toAlways(_:until:pollInterval:description:) + toAlways(_:until:pollInterval:description:) Asynchronous @@ -1301,7 +1510,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toAlways(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1311,9 +1520,9 @@

    Declaration

  • - + - alwaysTo(_:until:pollInterval:description:) + alwaysTo(_:until:pollInterval:description:) Asynchronous @@ -1335,7 +1544,7 @@

    Declaration

    Swift

    @discardableResult
    -public func alwaysTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1345,9 +1554,9 @@

    Declaration

  • @@ -1370,9 +1579,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1382,9 +1591,9 @@

    Declaration

  • @@ -1408,9 +1617,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toEventuallyNot` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toEventuallyNot` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1420,9 +1629,9 @@

    Declaration

  • @@ -1448,9 +1657,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toNotEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toNotEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toNotEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1460,9 +1669,9 @@

    Declaration

  • @@ -1486,9 +1695,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toNever` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toNever` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toNever(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1498,9 +1707,9 @@

    Declaration

  • @@ -1526,9 +1735,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `neverTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `neverTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func neverTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1538,9 +1747,9 @@

    Declaration

  • @@ -1564,9 +1773,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toAlways` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toAlways` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toAlways(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1576,9 +1785,9 @@

    Declaration

  • @@ -1604,9 +1813,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `alwaysTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `alwaysTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func alwaysTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1618,7 +1827,7 @@

    Declaration

    diff --git a/docs/Structs/execTypesCountTuple.html b/docs/Structs/execTypesCountTuple.html index 81426da7a..ba6551b63 100644 --- a/docs/Structs/execTypesCountTuple.html +++ b/docs/Structs/execTypesCountTuple.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 4b950b566..62f77eb46 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -999,7 +1095,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes.html index a2f97e6b3..c7dfe3bf0 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -943,7 +1039,7 @@

    Classes

    Declaration

    Swift

    -
    @objc(BadInstructionException)
    +                          
    @objc(BadInstructionException)
     public class BadInstructionException : NSException
    @@ -1100,6 +1196,65 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Helper class providing access to the currently executing XCTestCase instance, if any

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +final public class CurrentTestCaseTracker : NSObject, XCTestObservation
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NMBWait + +
    +
    +
    +
    +
    +
    +

    Only classes, protocols, methods, properties, and subscript declarations can be +bridges to Objective-C via the @objc keyword. This class encapsulates callback-style +asynchronous waiting logic so that it may be called from Objective-C and Swift.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class NMBWait : NSObject
    + +
    +
    +
    +
    +
  • @@ -1379,7 +1534,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionDispatcher.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionDispatcher.html index 29ad7b751..9439efa32 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionDispatcher.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionDispatcher.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -992,7 +1088,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionRecorder.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionRecorder.html index fbadc76c2..3a374035d 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionRecorder.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/AssertionRecorder.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1018,7 +1114,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/BadInstructionException.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/BadInstructionException.html index e119a81b9..f70fda9d3 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/BadInstructionException.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/BadInstructionException.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -919,7 +1015,7 @@

    BadInstructionException

    -
    @objc(BadInstructionException)
    +                  
    @objc(BadInstructionException)
     public class BadInstructionException : NSException
    @@ -977,7 +1073,7 @@

    Declaration

    Declaration

    Swift

    -
    @objc(receiveReply:)
    +                          
    @objc(receiveReply:)
     public class func receiveReply(_ reply: bad_instruction_exception_reply_t) -> CInt
    @@ -990,7 +1086,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/CurrentTestCaseTracker.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/CurrentTestCaseTracker.html new file mode 100644 index 000000000..036e08d6e --- /dev/null +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/CurrentTestCaseTracker.html @@ -0,0 +1,1122 @@ + + + + CurrentTestCaseTracker Class Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CurrentTestCaseTracker

    +
    +
    + +
    @objc
    +final public class CurrentTestCaseTracker : NSObject, XCTestObservation
    + +
    +
    +

    Helper class providing access to the currently executing XCTestCase instance, if any

    + +
    +
    +
    +
      +
    • +
      + + + + sharedInstance + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +public static let sharedInstance: CurrentTestCaseTracker
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + testCaseWillStart(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func testCaseWillStart(_ testCase: XCTestCase)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + testCaseDidFinish(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func testCaseDidFinish(_ testCase: XCTestCase)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/FailureMessage.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/FailureMessage.html index 2011351a7..2b8c9d047 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/FailureMessage.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/FailureMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1208,7 +1304,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectation.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectation.html index 0cf1dd590..246876278 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectation.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1578,7 +1674,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectationMessage.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectationMessage.html index 888d5ceed..345da0caa 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectationMessage.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBExpectationMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1204,7 +1300,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCBeCloseToPredicate.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCBeCloseToPredicate.html index 8f99f5093..3a14dda86 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCBeCloseToPredicate.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCBeCloseToPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCRaiseExceptionPredicate.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCRaiseExceptionPredicate.html index 80b56d917..696f967d5 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCRaiseExceptionPredicate.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBObjCRaiseExceptionPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1046,7 +1142,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicate.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicate.html index 256e15ed0..aefc684d8 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicate.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1674,7 +1770,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateResult.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateResult.html index ee05a5d9c..cff6fea0d 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateResult.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1069,7 +1165,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateStatus.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateStatus.html index d93740ecc..d6e1b7fc4 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateStatus.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBPredicateStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1150,7 +1246,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBStringer.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBStringer.html index 2e4340d89..c79180a74 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBStringer.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBStringer.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -963,7 +1059,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBWait.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBWait.html new file mode 100644 index 000000000..3874a67c3 --- /dev/null +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NMBWait.html @@ -0,0 +1,1184 @@ + + + + NMBWait Class Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    NMBWait

    +
    +
    + +
    public class NMBWait : NSObject
    + +
    +
    +

    Only classes, protocols, methods, properties, and subscript declarations can be +bridges to Objective-C via the @objc keyword. This class encapsulates callback-style +asynchronous waiting logic so that it may be called from Objective-C and Swift.

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +public class func until(
      +    timeout: TimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public class func until(
      +    timeout: NimbleTimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public class func throwableUntil(
      +    timeout: NimbleTimeInterval,
      +    file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) throws -> Void)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + until(_:line:action:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc(untilFile:line:action:)
      +public class func until(
      +    _ file: FileString = #file,
      +    line: UInt = #line,
      +    action: @escaping (@escaping () -> Void) -> Void)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + until(_:line:action:) + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleShortXCTestHandler.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleShortXCTestHandler.html index a06140217..9ec6c48af 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleShortXCTestHandler.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleShortXCTestHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleXCTestHandler.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleXCTestHandler.html index b02729e73..a2b824675 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleXCTestHandler.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/NimbleXCTestHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/SourceLocation.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/SourceLocation.html index 8ce04cf8c..4570c0dfa 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/SourceLocation.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Classes/SourceLocation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1015,7 +1111,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums.html index 56ad960a2..c7ecd8c6e 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1064,12 +1160,41 @@

    Declaration

    +
  • +
    + + + + NimbleTimeInterval + +
    +
    +
    +
    +
    +
    +

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum NimbleTimeInterval : Sendable, Equatable
    +
    extension NimbleTimeInterval: CustomStringConvertible
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationMessage.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationMessage.html index a76cfa78d..f3e8af15c 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationMessage.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationMessage.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1344,7 +1440,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStatus.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStatus.html index c31fc460c..7cfa4032d 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStatus.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1042,7 +1138,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStyle.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStyle.html index 6911623a5..7c92e53ac 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStyle.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ExpectationStyle.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/NimbleTimeInterval.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/NimbleTimeInterval.html new file mode 100644 index 000000000..c10aa8efd --- /dev/null +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/NimbleTimeInterval.html @@ -0,0 +1,1201 @@ + + + + NimbleTimeInterval Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    NimbleTimeInterval

    +
    +
    + +
    public enum NimbleTimeInterval : Sendable, Equatable
    +
    extension NimbleTimeInterval: CustomStringConvertible
    + +
    +
    +

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    + +
    +
    +
    +
      +
    • +
      + + + + seconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case seconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + milliseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case milliseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + microseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case microseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + nanoseconds(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case nanoseconds(Int)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + dispatchTimeInterval + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var dispatchTimeInterval: DispatchTimeInterval { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + description + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var description: String { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/PredicateStatus.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/PredicateStatus.html index 6fc675893..7b7416dde 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/PredicateStatus.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/PredicateStatus.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1080,7 +1176,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ToSucceedResult.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ToSucceedResult.html index f72d2cff0..c03416995 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ToSucceedResult.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Enums/ToSucceedResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -990,7 +1086,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions.html index 291f8609e..523c51fff 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1662,7 +1758,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/AnySequence.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/AnySequence.html index 7c6614fc2..307264a1a 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/AnySequence.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/AnySequence.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Array.html index f0e1f04d4..6d7c4c256 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Array.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Array.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Data.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Data.html index 567723be3..226574d25 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Data.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Data.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Date.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Date.html index 6d0f9dc94..706821f2d 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Date.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Date.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Double.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Double.html index 4deba6917..5501d41a2 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Double.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Double.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -987,7 +1083,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Float.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Float.html index c5cf70e62..9c3199eac 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Float.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Float.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -987,7 +1083,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int.html index 97cdb17b8..4dccce239 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int16.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int16.html index 404d31db0..903feedfe 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int16.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int16.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int32.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int32.html index 921ba8cfe..2b1e967d4 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int32.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int32.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int64.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int64.html index 75729e493..dab93cf0f 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int64.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int64.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int8.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int8.html index 34d2e1bb6..365c3dbb7 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int8.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/Int8.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSArray.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSArray.html index 6f142fbb8..0e84b3b61 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSArray.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSArray.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -962,7 +1058,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSDate.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSDate.html index 20dfcd99e..af8abfeb2 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSDate.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSDate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSException.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSException.html index eea93dff2..045ed9e74 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSException.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSException.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -948,7 +1044,7 @@

    NSException

    Declaration

    Swift

    -
    public static func catchException(in block: @escaping () -> Void) -> `Self`?
    +
    public static func catchException(in block: @escaping () -> Void) -> `Self`?
    @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSIndexSet.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSIndexSet.html index fa7d1c79f..8ae7017cc 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSIndexSet.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSIndexSet.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSNumber.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSNumber.html index 8371ef3a7..bc07d2b70 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSNumber.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSNumber.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -989,7 +1085,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSString.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSString.html index 27f5ba8bb..8c54b27aa 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSString.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/NSString.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/String.html index ea0d2b832..7720494eb 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/String.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt.html index 21ffa0697..daff8a091 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt16.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt16.html index bf475a93f..05c9e7db2 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt16.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt16.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt32.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt32.html index 3013e351c..aa0fc8f40 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt32.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt32.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt64.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt64.html index cab5b9075..b8d63ee94 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt64.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt64.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt8.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt8.html index fd569725b..9e8cde973 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt8.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Extensions/UInt8.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -959,7 +1055,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Functions.html index d3f4cb6b3..7ce4e20bc 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Functions.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1061,7 +1157,7 @@

    Declaration

    public func withAssertionHandler(_ tempAssertionHandler: AssertionHandler,
                                      file: FileString = #file,
                                      line: UInt = #line,
    -                                 closure: () async throws -> Void) async
    + closure: () async throws -> Void) async
    @@ -1103,7 +1199,7 @@

    Declaration

    Declaration

    Swift

    -
    public func gatherExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    +
    public func gatherExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    @@ -1146,7 +1242,7 @@

    Declaration

    Declaration

    Swift

    -
    public func gatherFailingExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    +
    public func gatherFailingExpectations(silently: Bool = false, closure: () async -> Void) async -> [AssertionRecord]
    @@ -1306,9 +1402,117 @@

    Declaration

  • - + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: @escaping () async throws -> T?) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T)) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expect(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T?)) -> AsyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expect(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> Void)) -> AsyncExpectation<Void>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expecta(file:line:_:) Asynchronous @@ -1319,14 +1523,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    +

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation.

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: @escaping () async throws -> T?) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure @escaping () async throws -> T?) async -> AsyncExpectation<T>
    @@ -1336,9 +1541,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1349,14 +1554,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T)) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> T)) async -> AsyncExpectation<T>
    @@ -1366,9 +1572,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1379,14 +1585,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect<T>(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> T?)) async -> AsyncExpectation<T>
    +
    public func expecta<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> T?)) async -> AsyncExpectation<T>
    @@ -1396,9 +1603,9 @@

    Declaration

  • - - - expect(file:line:_:) + + + expecta(file:line:_:) Asynchronous @@ -1409,14 +1616,15 @@

    Declaration

    -

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    +

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked. +This is provided to avoid confusion between expect -> SyncExpectation and expect -> AsyncExpectation

    Declaration

    Swift

    -
    public func expect(file: FileString = #file, line: UInt = #line, _ expression: () -> (() async throws -> Void)) async -> AsyncExpectation<Void>
    +
    public func expecta(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() async throws -> Void)) async -> AsyncExpectation<Void>
    @@ -1426,9 +1634,9 @@

    Declaration

  • - + - waitUntil(timeout:file:line:action:) + waitUntil(timeout:file:line:action:) Asynchronous @@ -1452,7 +1660,7 @@

    Declaration

    Declaration

    Swift

    -
    public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) async -> Void) async
    +
    public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) async -> Void) async
    @@ -1462,9 +1670,9 @@

    Declaration

  • - + - waitUntil(timeout:file:line:action:) + waitUntil(timeout:file:line:action:) Asynchronous @@ -1488,7 +1696,7 @@

    Declaration

    Declaration

    Swift

    -
    public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void) async
    +
    public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void) async
    @@ -1498,9 +1706,9 @@

    Declaration

  • @@ -1521,8 +1729,8 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `waitUntil` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    -public func waitUntil(timeout: DispatchTimeInterval = AsyncDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void)
    +
    @available(*, noasync, message: "the sync version of `waitUntil` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +public func waitUntil(timeout: NimbleTimeInterval = PollingDefaults.timeout, file: FileString = #file, line: UInt = #line, action: @escaping (@escaping () -> Void) -> Void)
    @@ -1542,7 +1750,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The value given is lazily evaluated.

    +

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated.

    @@ -1569,7 +1777,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1596,7 +1804,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1623,7 +1831,7 @@

    Declaration

    -

    Make an Expectation on a given actual value. The closure is lazily invoked.

    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    @@ -1637,6 +1845,118 @@

    Declaration

  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure @escaping () throws -> T?) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> T)) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects<T>(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> T?)) -> SyncExpectation<T>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expects(file:line:_:) + +
    +
    +
    +
    +
    +
    +

    Make a SyncExpectation on a given actual value. The closure is lazily invoked. +This is provided as an alternative to expect which avoids overloading with expect -> AsyncExpectation.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expects(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure () -> (() throws -> Void)) -> SyncExpectation<Void>
    + +
    +
    +
    +
    +
  • @@ -2053,9 +2373,9 @@

    Operators
  • @@ -2070,7 +2390,7 @@

    Operators

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : Collection, Value == Exp.Value, Value.Element : FloatingPoint
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : Collection, Value.Element : FloatingPoint
    @@ -2080,12 +2400,42 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) -
    -
    + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : Collection, Value.Element : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + +
    +
    @@ -2097,7 +2447,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : FloatingPoint
    @@ -2107,9 +2457,96 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Value)) where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Value)) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ==(_:_:)
    @@ -2124,7 +2561,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Value)) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func == <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Value)) where Value : FloatingPoint
    @@ -2134,9 +2571,39 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Value)) async where Value : FloatingPoint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ≈(_:_:)
    @@ -2151,7 +2618,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Value)) where Exp : Expectation, Value : FloatingPoint, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: Value) where Value : NMBDoubleConvertible
    @@ -2161,10 +2628,13 @@

    Declaration

  • - + - ≈(_:_:) + ≈(_:_:) + + Asynchronous +
    @@ -2178,7 +2648,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: Value) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: Value) async where Value : NMBDoubleConvertible
    @@ -2188,9 +2658,9 @@

    Declaration

  • @@ -2205,7 +2675,7 @@

    Declaration

    Declaration

    Swift

    -
    public func  <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Double)) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func  <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Double)) where Value : NMBDoubleConvertible
    @@ -2215,9 +2685,39 @@

    Declaration

  • - + + + ≈(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func  <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Double)) async where Value : NMBDoubleConvertible
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:)
    @@ -2232,7 +2732,37 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp, Value>(lhs: Exp, rhs: (expected: Value, delta: Double)) where Exp : Expectation, Value : NMBDoubleConvertible, Value == Exp.Value
    +
    public func == <Value>(lhs: SyncExpectation<Value>, rhs: (expected: Value, delta: Double)) where Value : NMBDoubleConvertible
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == <Value>(lhs: AsyncExpectation<Value>, rhs: (expected: Value, delta: Double)) async where Value : NMBDoubleConvertible
    @@ -2547,9 +3077,9 @@

    Declaration

  • - + - >(_:_:) + >(_:_:)
    @@ -2564,7 +3094,37 @@

    Declaration

    Declaration

    Swift

    -
    public func > <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func > <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + >(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func > <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    @@ -2601,10 +3161,40 @@

    Declaration

  • - + + + >(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func > <T>(lhs: SyncExpectation<T>, rhs: T?) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + - >(_:_:) + >(_:_:) + + Asynchronous +
    @@ -2618,7 +3208,7 @@

    Declaration

    Declaration

    Swift

    -
    public func > <Exp, T>(lhs: Exp, rhs: T?) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func > <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : NMBComparable
    @@ -2646,7 +3236,204 @@

    Declaration

    Declaration

    Swift

    -
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    + +
    +
  • +
  • +
    +
  • +
  • +
    + + + + >=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A Nimble matcher that succeeds when the actual value is greater than +or equal to the expected value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: SyncExpectation<T>, rhs: T) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + >=(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func >= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + beIdenticalTo(_:) + +
    +
    +
    +
    +
    +
    +

    A Nimble matcher that succeeds when the actual value is the same instance +as the expected instance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func beIdenticalTo(_ expected: AnyObject?) -> Predicate<AnyObject>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ===(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func === (lhs: SyncExpectation<AnyObject>, rhs: AnyObject?)
    @@ -2656,10 +3443,13 @@

    Declaration

  • - - - >=(_:_:) + + + ===(_:_:) + + Asynchronous +
    @@ -2673,7 +3463,7 @@

    Declaration

    Declaration

    Swift

    -
    public func >= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func === (lhs: AsyncExpectation<AnyObject>, rhs: AnyObject?) async
    @@ -2683,9 +3473,9 @@

    Declaration

  • @@ -2693,15 +3483,14 @@

    Declaration

    -

    A Nimble matcher that succeeds when the actual value is greater than -or equal to the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beGreaterThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    +
    public func !== (lhs: SyncExpectation<AnyObject>, rhs: AnyObject?)
    @@ -2711,10 +3500,13 @@

    Declaration

  • - - - >=(_:_:) + + + !==(_:_:) + + Asynchronous +
    @@ -2728,7 +3520,7 @@

    Declaration

    Declaration

    Swift

    -
    public func >= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func !== (lhs: AsyncExpectation<AnyObject>, rhs: AnyObject?) async
    @@ -2738,9 +3530,9 @@

    Declaration

  • @@ -2751,12 +3543,14 @@

    Declaration

    A Nimble matcher that succeeds when the actual value is the same instance as the expected instance.

    +

    Alias for “beIdenticalTo”.

    +

    Declaration

    Swift

    -
    public func beIdenticalTo(_ expected: AnyObject?) -> Predicate<AnyObject>
    +
    public func be(_ expected: AnyObject?) -> Predicate<AnyObject>
    @@ -2766,9 +3560,9 @@

    Declaration

  • @@ -2776,14 +3570,14 @@

    Declaration

    -

    Undocumented

    +

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    Declaration

    Swift

    -
    public func === <Exp>(lhs: Exp, rhs: AnyObject?) where Exp : Expectation, Exp.Value == AnyObject
    +
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    @@ -2793,9 +3587,9 @@

    Declaration

  • - - - !==(_:_:) + + + <(_:_:)
    @@ -2810,7 +3604,7 @@

    Declaration

    Declaration

    Swift

    -
    public func !== <Exp>(lhs: Exp, rhs: AnyObject?) where Exp : Expectation, Exp.Value == AnyObject
    +
    public func < <V>(lhs: SyncExpectation<V>, rhs: V) where V : Comparable
    @@ -2820,27 +3614,27 @@

    Declaration

  • - - - be(_:) + + + <(_:_:) + + Asynchronous +
    -

    A Nimble matcher that succeeds when the actual value is the same instance -as the expected instance.

    - -

    Alias for “beIdenticalTo”.

    +

    Undocumented

    Declaration

    Swift

    -
    public func be(_ expected: AnyObject?) -> Predicate<AnyObject>
    +
    public func < <V>(lhs: AsyncExpectation<V>, rhs: V) async where V : Comparable
    @@ -2850,9 +3644,9 @@

    Declaration

  • @@ -2867,7 +3661,7 @@

    Declaration

    Declaration

    Swift

    -
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    @@ -2877,9 +3671,9 @@

    Declaration

  • - + - <(_:_:) + <(_:_:)
    @@ -2894,7 +3688,7 @@

    Declaration

    Declaration

    Swift

    -
    public func < <Exp, V>(lhs: Exp, rhs: V) where Exp : Expectation, V : Comparable, V == Exp.Value
    +
    public func < <V>(lhs: SyncExpectation<V>, rhs: V?) where V : NMBComparable
    @@ -2904,24 +3698,27 @@

    Declaration

  • - - - beLessThan(_:) + + + <(_:_:) + + Asynchronous +
    -

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beLessThan<T>(_ expectedValue: T?) -> Predicate<T> where T : NMBComparable
    +
    public func < <V>(lhs: AsyncExpectation<V>, rhs: V?) async where V : NMBComparable
    @@ -2931,9 +3728,9 @@

    Declaration

  • @@ -2941,14 +3738,15 @@

    Declaration

    -

    Undocumented

    +

    A Nimble matcher that succeeds when the actual value is less than +or equal to the expected value.

    Declaration

    Swift

    -
    public func < <Exp, V>(lhs: Exp, rhs: V?) where Exp : Expectation, V : NMBComparable, V == Exp.Value
    +
    public func beLessThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    @@ -2958,9 +3756,9 @@

    Declaration

  • @@ -2968,15 +3766,14 @@

    Declaration

    -

    A Nimble matcher that succeeds when the actual value is less than -or equal to the expected value.

    +

    Undocumented

    Declaration

    Swift

    -
    public func beLessThanOrEqualTo<T>(_ expectedValue: T?) -> Predicate<T> where T : Comparable
    +
    public func <= <T>(lhs: SyncExpectation<T>, rhs: T) where T : Comparable
    @@ -2986,10 +3783,13 @@

    Declaration

  • - + - <=(_:_:) + <=(_:_:) + + Asynchronous +
    @@ -3003,7 +3803,7 @@

    Declaration

    Declaration

    Swift

    -
    public func <= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : Comparable, T == Exp.Value
    +
    public func <= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Comparable
    @@ -3041,10 +3841,40 @@

    Declaration

  • - + + + <=(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func <= <T>(lhs: SyncExpectation<T>, rhs: T) where T : NMBComparable
    + +
    +
    +
    +
    +
  • +
  • +
    + + - <=(_:_:) + <=(_:_:) + + Asynchronous +
    @@ -3058,7 +3888,7 @@

    Declaration

    Declaration

    Swift

    -
    public func <= <Exp, T>(lhs: Exp, rhs: T) where Exp : Expectation, T : NMBComparable, T == Exp.Value
    +
    public func <= <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : NMBComparable
    @@ -3323,9 +4153,66 @@

    Declaration

  • - + + + ==(_:_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == (lhs: SyncExpectation<()>, rhs: ())
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func == (lhs: AsyncExpectation<()>, rhs: ()) async
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + !=(_:_:)
    @@ -3340,7 +4227,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <Exp>(lhs: Exp, rhs: ()) where Exp : Expectation, Exp.Value == ()
    +
    public func != (lhs: SyncExpectation<()>, rhs: ())
    @@ -3350,10 +4237,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -3367,7 +4257,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <Exp>(lhs: Exp, rhs: ()) where Exp : Expectation, Exp.Value == ()
    +
    public func != (lhs: AsyncExpectation<()>, rhs: ()) async
    @@ -4153,10 +5043,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4173,7 +5066,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable>(
         lhs: AsyncExpectation<(T1, T2)>,
         rhs: (T1, T2)?
    -)
    +) async
  • @@ -4213,10 +5106,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4233,7 +5129,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable>(
         lhs: AsyncExpectation<(T1, T2)>,
         rhs: (T1, T2)?
    -)
    +) async
  • @@ -4316,10 +5212,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4336,7 +5235,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3)>,
         rhs: (T1, T2, T3)?
    -)
    +) async
  • @@ -4376,10 +5275,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4396,7 +5298,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3)>,
         rhs: (T1, T2, T3)?
    -)
    +) async
  • @@ -4479,10 +5381,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4499,7 +5404,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4)>,
         rhs: (T1, T2, T3, T4)?
    -)
    +) async
  • @@ -4539,10 +5444,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4559,7 +5467,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4)>,
         rhs: (T1, T2, T3, T4)?
    -)
    +) async
  • @@ -4642,10 +5550,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4662,7 +5573,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5)>,
         rhs: (T1, T2, T3, T4, T5)?
    -)
    +) async
  • @@ -4702,10 +5613,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4722,7 +5636,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5)>,
         rhs: (T1, T2, T3, T4, T5)?
    -)
    +) async
  • @@ -4805,10 +5719,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -4825,7 +5742,7 @@

    Declaration

    public func ==<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable, T6: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5, T6)>,
         rhs: (T1, T2, T3, T4, T5, T6)?
    -)
    +) async
  • @@ -4865,10 +5782,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -4885,7 +5805,7 @@

    Declaration

    public func !=<T1: Equatable, T2: Equatable, T3: Equatable, T4: Equatable, T5: Equatable, T6: Equatable>(
         lhs: AsyncExpectation<(T1, T2, T3, T4, T5, T6)>,
         rhs: (T1, T2, T3, T4, T5, T6)?
    -)
    +) async
  • @@ -5549,10 +6469,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5566,7 +6489,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Equatable
    @@ -5576,10 +6499,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5593,7 +6519,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T?) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : Equatable
    @@ -5603,10 +6529,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5620,7 +6549,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T) async where T : Equatable
    @@ -5630,10 +6559,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5647,7 +6579,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T?) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<T>, rhs: T?) async where T : Equatable
    @@ -5657,10 +6589,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5674,7 +6609,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) where T : Equatable
    +
    public func == <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) async where T : Equatable
    @@ -5684,10 +6619,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5701,7 +6639,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) where T : Equatable
    +
    public func != <T>(lhs: AsyncExpectation<[T]>, rhs: [T]?) async where T : Equatable
    @@ -5711,10 +6649,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5728,7 +6669,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Hashable
    @@ -5738,10 +6679,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5755,7 +6699,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Hashable
    @@ -5765,10 +6709,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5782,7 +6729,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Hashable
    @@ -5792,10 +6739,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5809,7 +6759,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Hashable
    @@ -5819,10 +6769,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5836,7 +6789,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Comparable, T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Comparable, T : Hashable
    @@ -5846,10 +6799,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5863,7 +6819,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Comparable, T : Hashable
    +
    public func == <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Comparable, T : Hashable
    @@ -5873,10 +6829,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5890,7 +6849,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) where T : Comparable, T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>) async where T : Comparable, T : Hashable
    @@ -5900,10 +6859,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5917,7 +6879,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) where T : Comparable, T : Hashable
    +
    public func != <T>(lhs: AsyncExpectation<Set<T>>, rhs: Set<T>?) async where T : Comparable, T : Hashable
    @@ -5927,10 +6889,13 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -5944,7 +6909,7 @@

    Declaration

    Declaration

    Swift

    -
    public func == <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) where T : Hashable, C : Equatable
    +
    public func == <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) async where T : Hashable, C : Equatable
    @@ -5954,10 +6919,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -5971,7 +6939,7 @@

    Declaration

    Declaration

    Swift

    -
    public func != <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) where T : Hashable, C : Equatable
    +
    public func != <T, C>(lhs: AsyncExpectation<[T : C]>, rhs: [T : C]?) async where T : Hashable, C : Equatable
    @@ -6940,7 +7908,7 @@

    Return Value

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Global Variables.html index f19b19a5c..f0f0a1a75 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Global Variables.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Global Variables.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -952,9 +1048,9 @@

    Declaration

  • @@ -962,7 +1058,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeThreadState: Int32
    + +
    @@ -970,9 +1075,9 @@

    Declaration

  • @@ -980,7 +1085,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeThreadStateCount: UInt32
    + +
    @@ -988,9 +1102,9 @@

    Declaration

  • @@ -998,7 +1112,16 @@

    Declaration

    - +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let nativeMachExceptionMask: exception_mask_t
    + +
    @@ -1006,9 +1129,9 @@

    Declaration

  • @@ -1016,16 +1139,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeThreadState: Int32
    - -
    +
    @@ -1033,9 +1147,9 @@

    Declaration

  • @@ -1043,16 +1157,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeThreadStateCount: UInt32
    - -
    +
    @@ -1060,9 +1165,9 @@

    Declaration

  • @@ -1070,16 +1175,7 @@

    Declaration

    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let nativeMachExceptionMask: exception_mask_t
    - -
    +
    @@ -1176,7 +1272,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols.html index 57aa86ea6..90f9e30d2 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1164,7 +1260,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/AssertionHandler.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/AssertionHandler.html index fdf803281..11b720d40 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/AssertionHandler.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/AssertionHandler.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/Expectation.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/Expectation.html index 4f3e04869..cb76332a7 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/Expectation.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/Expectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -932,36 +1028,9 @@

    Expectation

  • - - - Value - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Value
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - expression + + + location
    @@ -976,7 +1045,7 @@

    Declaration

    Declaration

    Swift

    -
    var expression: Expression<Value> { get }
    +
    var location: SourceLocation { get }
    @@ -1058,101 +1127,6 @@

    Return Value

  • -
  • -
    - - - - to(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to match.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func to(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toNot(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to not match.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func toNot(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - notTo(_:description:) - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Tests the actual value using a matcher to not match.

    - -

    Alias to toNot().

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func notTo(_ predicate: Predicate<Value>, description: String? = nil) -> Self
    - -
    -
    -
    -
    -
  • @@ -1209,7 +1183,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBCollection.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBCollection.html index 14d1b76a3..64715b6e6 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBCollection.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBCollection.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBComparable.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBComparable.html index 3ad9cef19..87da9ff8b 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBComparable.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBComparable.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -965,7 +1061,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBContainer.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBContainer.html index 5d7b8a20d..9e60108f4 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBContainer.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBContainer.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBDoubleConvertible.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBDoubleConvertible.html index 0baf557b1..1b4b718c1 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBDoubleConvertible.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBDoubleConvertible.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBOrderedCollection.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBOrderedCollection.html index 5f3f79bbe..be3d294e8 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBOrderedCollection.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/NMBOrderedCollection.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -961,7 +1057,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/TestOutputStringConvertible.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/TestOutputStringConvertible.html index 14ea51047..a62d0a678 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/TestOutputStringConvertible.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Protocols/TestOutputStringConvertible.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -970,7 +1066,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs.html index 82c561ae9..a000b0304 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -982,6 +1078,47 @@

    Declaration

    +
  • +
    + + + + AsyncExpression + +
    +
    +
    +
    +
    +
    +

    Expression represents the closure of the value inside expect(…). +Expressions are memoized by default. This makes them safe to call +evaluate() multiple times without causing a re-evaluation of the underlying +closure.

    +
    +

    Warning

    + Since the closure can be any code, Objective-C code may choose + to raise an exception. Currently, SyncExpression does not memoize + exception raising. + +
    + +

    This provides a common consumable API for matchers to utilize to allow +Nimble to change internals to how the captured closure is managed.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct AsyncExpression<Value>
    + +
    +
    +
    +
    +
  • @@ -1193,6 +1330,14 @@

    Declaration

    If you are running on a slower machine, it could be useful to increase the default timeout value or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    +
    +

    Warning

    + This has been renamed to PollingDefaults. Starting in Nimble 13, the deprecation warning will change to a compiler error (removed). In Nimble 14, AsyncDefaults will be removed entirely. + +
    + +

    For the time being, AsyncDefaults will function the same. +However, AsyncDefaults will be removed in a future release.

    See more
    @@ -1200,7 +1345,39 @@

    Declaration

    Declaration

    Swift

    -
    public struct AsyncDefaults
    +
    @available(*, deprecated, renamed: "PollingDefaults")
    +public struct AsyncDefaults
    + +
    +
    + +
  • + +
  • +
    + + + + PollingDefaults + +
    +
    +
    +
    +
    +
    +

    If you are running on a slower machine, it could be useful to increase the default timeout value +or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    + +

    Note: This used to be known as AsyncDefaults.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PollingDefaults
    @@ -1212,7 +1389,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AssertionRecord.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AssertionRecord.html index 255d28cff..bb81ca1d5 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AssertionRecord.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AssertionRecord.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1045,7 +1141,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncDefaults.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncDefaults.html index 158f5c726..4d9edc936 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncDefaults.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncDefaults.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -919,12 +1015,21 @@

    AsyncDefaults

    -
    public struct AsyncDefaults
    +
    @available(*, deprecated, renamed: "PollingDefaults")
    +public struct AsyncDefaults

    If you are running on a slower machine, it could be useful to increase the default timeout value or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    +
    +

    Warning

    + This has been renamed to PollingDefaults. Starting in Nimble 13, the deprecation warning will change to a compiler error (removed). In Nimble 14, AsyncDefaults will be removed entirely. + +
    + +

    For the time being, AsyncDefaults will function the same. +However, AsyncDefaults will be removed in a future release.

    @@ -933,9 +1038,9 @@

    AsyncDefaults

  • - + - timeout + timeout
    @@ -950,7 +1055,7 @@

    AsyncDefaults

    Declaration

    Swift

    -
    public static var timeout: DispatchTimeInterval
    +
    public static var timeout: NimbleTimeInterval { get set }
    @@ -960,9 +1065,9 @@

    Declaration

  • @@ -977,7 +1082,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var pollInterval: DispatchTimeInterval
    +
    public static var pollInterval: NimbleTimeInterval { get set }
    @@ -989,7 +1094,7 @@

    Declaration

  • diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpectation.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpectation.html index 2888e5ab8..576d121e7 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpectation.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -932,9 +1028,9 @@

    AsyncExpectation

  • @@ -949,7 +1045,7 @@

    AsyncExpectation

    Declaration

    Swift

    -
    public let expression: Expression<Value>
    +
    public let expression: AsyncExpression<Value>
    @@ -1001,9 +1097,9 @@

    Declaration

  • @@ -1018,7 +1114,34 @@

    Declaration

    Declaration

    Swift

    -
    public init(expression: Expression<Value>)
    +
    public init(expression: AsyncExpression<Value>)
    + +
    +
    + +
  • + +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var location: SourceLocation { get }
    @@ -1061,10 +1184,108 @@

    Return Value

  • - + + + to(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func to(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNot(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNot(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + notTo(_:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +

    Alias to toNot().

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func notTo(_ predicate: Predicate<Value>, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + - ==(_:_:) + ==(_:_:) + + Asynchronous +
    @@ -1078,7 +1299,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func == (lhs: AsyncExpectation, rhs: ExpectationNil)
    +
    public static func == (lhs: AsyncExpectation, rhs: ExpectationNil) async
    @@ -1088,10 +1309,13 @@

    Declaration

  • - + - !=(_:_:) + !=(_:_:) + + Asynchronous +
    @@ -1105,7 +1329,237 @@

    Declaration

    Declaration

    Swift

    -
    public static func != (lhs: AsyncExpectation, rhs: ExpectationNil)
    +
    public static func != (lhs: AsyncExpectation, rhs: ExpectationNil) async
    + +
    +
    +
  • +
    +
  • +
  • +
    + + + + toEventually(_:timeout:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match by checking continuously +at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match by checking +continuously at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match by checking +continuously at each pollInterval until the timeout is reached.

    + +

    Alias of toEventuallyNot()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNever(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to never match by checking +continuously at each pollInterval until the timeout is reached.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + neverTo(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to never match by checking +continuously at each pollInterval until the timeout is reached.

    + +

    Alias of toNever()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toAlways(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to always match by checking +continusouly at each pollInterval until the timeout is reached

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + alwaysTo(_:until:pollInterval:description:) + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to always match by checking +continusouly at each pollInterval until the timeout is reached

    + +

    Alias of toAlways()

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> AsyncExpectation<Value>
    @@ -1117,7 +1571,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpression.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpression.html new file mode 100644 index 000000000..a254b604a --- /dev/null +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/AsyncExpression.html @@ -0,0 +1,1410 @@ + + + + AsyncExpression Structure Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    AsyncExpression

    +
    +
    + +
    public struct AsyncExpression<Value>
    + +
    +
    +

    Expression represents the closure of the value inside expect(…). +Expressions are memoized by default. This makes them safe to call +evaluate() multiple times without causing a re-evaluation of the underlying +closure.

    +
    +

    Warning

    + Since the closure can be any code, Objective-C code may choose + to raise an exception. Currently, SyncExpression does not memoize + exception raising. + +
    + +

    This provides a common consumable API for matchers to utilize to allow +Nimble to change internals to how the captured closure is managed.

    + +
    +
    +
    +
      +
    • +
      + + + + location + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let location: SourceLocation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isClosure + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let isClosure: Bool
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new expression struct. Normally, expect(…) will manage this +creation process. The expression is memoized.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(expression: @escaping () async throws -> Value?, location: SourceLocation, isClosure: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + expression + + +
      +

      The closure that produces a given value.

      +
      +
      + + location + + +
      +

      The source location that this closure originates from.

      +
      +
      + + isClosure + + +
      +

      A bool indicating if the captured expression is a + closure or internally produced closure. Some matchers + may require closures. For example, toEventually() + requires an explicit closure. This gives Nimble + flexibility if @autoclosure behavior changes between + Swift versions. Nimble internals always sets this true.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new expression struct. Normally, expect(…) will manage this +creation process.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(memoizedExpression: @escaping (Bool) async throws -> Value?, location: SourceLocation, withoutCaching: Bool, isClosure: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + expression + + +
      +

      The closure that produces a given value.

      +
      +
      + + location + + +
      +

      The source location that this closure originates from.

      +
      +
      + + withoutCaching + + +
      +

      Indicates if the struct should memoize the given + closure’s result. Subsequent evaluate() calls will + not call the given closure if this is true.

      +
      +
      + + isClosure + + +
      +

      A bool indicating if the captured expression is a + closure or internally produced closure. Some matchers + may require closures. For example, toEventually() + requires an explicit closure. This gives Nimble + flexibility if @autoclosure behavior changes between + Swift versions. Nimble internals always sets this true.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + toSynchronousExpression() + + + Asynchronous + +
      +
      +
      +
      +
      +
      +

      Creates a new synchronous expression, for use in Predicates.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func toSynchronousExpression() async -> Expression<Value>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cast(_:) + +
      +
      +
      +
      +
      +
      +

      Returns a new Expression from the given expression. Identical to a map() +on this type. This should be used only to typecast the Expression’s +closure value.

      + +

      The returned expression will preserve location and isClosure.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast<U>(_ block: @escaping (Value?) throws -> U?) -> AsyncExpression<U>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + block + + +
      +

      The block that can cast the current Expression value to a + new type.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + evaluate() + + + Asynchronous + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func evaluate() async throws -> Value?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + withoutCaching() + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func withoutCaching() -> AsyncExpression<Value>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/ExpectationNil.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/ExpectationNil.html index 998c4d821..2935574dd 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/ExpectationNil.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/ExpectationNil.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -960,7 +1056,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Expression.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Expression.html index ec4bf6a0d..7ab137e7d 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Expression.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Expression.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1267,12 +1363,39 @@

    Declaration

    +
  • +
    + + + + withCaching() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func withCaching() -> Expression<Value>
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PollingDefaults.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PollingDefaults.html new file mode 100644 index 000000000..dddc5f4b8 --- /dev/null +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PollingDefaults.html @@ -0,0 +1,1096 @@ + + + + PollingDefaults Structure Reference + + + + + + + + + + + + + +
    +
    +

    Nimble 12.0.0 Docs (45% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PollingDefaults

    +
    +
    + +
    public struct PollingDefaults
    + +
    +
    +

    If you are running on a slower machine, it could be useful to increase the default timeout value +or slow down poll interval. Default timeout interval is 1, and poll interval is 0.01.

    + +

    Note: This used to be known as AsyncDefaults.

    + +
    +
    +
    +
      +
    • +
      + + + + timeout + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static var timeout: NimbleTimeInterval
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pollInterval + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static var pollInterval: NimbleTimeInterval
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Predicate.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Predicate.html index d960a656f..99bcc8abb 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Predicate.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/Predicate.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1176,7 +1272,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PredicateResult.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PredicateResult.html index 483c381f6..d7d8a0570 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PredicateResult.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/PredicateResult.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1097,7 +1193,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/SyncExpectation.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/SyncExpectation.html index 649d06f24..97cd6296e 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/SyncExpectation.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/SyncExpectation.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -1058,6 +1154,119 @@

    Return Value

    +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var location: SourceLocation { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + to(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func to(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toNot(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func toNot(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + notTo(_:description:) + +
    +
    +
    +
    +
    +
    +

    Tests the actual value using a matcher to not match.

    + +

    Alias to toNot().

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func notTo(_ predicate: Predicate<Value>, description: String? = nil) -> SyncExpectation<Value>
    + +
    +
    +
    +
    +
  • @@ -1115,9 +1324,9 @@

    Declaration

  • - + - toEventually(_:timeout:pollInterval:description:) + toEventually(_:timeout:pollInterval:description:) Asynchronous @@ -1137,7 +1346,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1147,9 +1356,9 @@

    Declaration

  • - + - toEventuallyNot(_:timeout:pollInterval:description:) + toEventuallyNot(_:timeout:pollInterval:description:) Asynchronous @@ -1169,7 +1378,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1179,9 +1388,9 @@

    Declaration

  • - + - toNotEventually(_:timeout:pollInterval:description:) + toNotEventually(_:timeout:pollInterval:description:) Asynchronous @@ -1203,7 +1412,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toNotEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1213,9 +1422,9 @@

    Declaration

  • - + - toNever(_:until:pollInterval:description:) + toNever(_:until:pollInterval:description:) Asynchronous @@ -1235,7 +1444,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toNever(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1245,9 +1454,9 @@

    Declaration

  • - + - neverTo(_:until:pollInterval:description:) + neverTo(_:until:pollInterval:description:) Asynchronous @@ -1269,7 +1478,7 @@

    Declaration

    Swift

    @discardableResult
    -public func neverTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1279,9 +1488,9 @@

    Declaration

  • - + - toAlways(_:until:pollInterval:description:) + toAlways(_:until:pollInterval:description:) Asynchronous @@ -1301,7 +1510,7 @@

    Declaration

    Swift

    @discardableResult
    -public func toAlways(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1311,9 +1520,9 @@

    Declaration

  • - + - alwaysTo(_:until:pollInterval:description:) + alwaysTo(_:until:pollInterval:description:) Asynchronous @@ -1335,7 +1544,7 @@

    Declaration

    Swift

    @discardableResult
    -public func alwaysTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) async -> SyncExpectation<Value>
    @@ -1345,9 +1554,9 @@

    Declaration

  • @@ -1370,9 +1579,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1382,9 +1591,9 @@

    Declaration

  • @@ -1408,9 +1617,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toEventuallyNot` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toEventuallyNot` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toEventuallyNot(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1420,9 +1629,9 @@

    Declaration

  • @@ -1448,9 +1657,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toNotEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toNotEventually` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toNotEventually(_ predicate: Predicate<Value>, timeout: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toNotEventually(_ predicate: Predicate<Value>, timeout: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1460,9 +1669,9 @@

    Declaration

  • @@ -1486,9 +1695,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toNever` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toNever` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toNever(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toNever(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1498,9 +1707,9 @@

    Declaration

  • @@ -1526,9 +1735,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `neverTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `neverTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func neverTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func neverTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1538,9 +1747,9 @@

    Declaration

  • @@ -1564,9 +1773,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `toAlways` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `toAlways` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func toAlways(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func toAlways(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1576,9 +1785,9 @@

    Declaration

  • @@ -1604,9 +1813,9 @@

    Declaration

    Declaration

    Swift

    -
    @available(*, noasync, message: "the sync version of `alwaysTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
    +                          
    @available(*, noasync, message: "the sync version of `alwaysTo` does not work in async contexts. Use the async version with the same name as a drop-in replacement")
     @discardableResult
    -public func alwaysTo(_ predicate: Predicate<Value>, until: DispatchTimeInterval = AsyncDefaults.timeout, pollInterval: DispatchTimeInterval = AsyncDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    +public func alwaysTo(_ predicate: Predicate<Value>, until: NimbleTimeInterval = PollingDefaults.timeout, pollInterval: NimbleTimeInterval = PollingDefaults.pollInterval, description: String? = nil) -> SyncExpectation<Value>
    @@ -1618,7 +1827,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/execTypesCountTuple.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/execTypesCountTuple.html index 81426da7a..ba6551b63 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/execTypesCountTuple.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Structs/execTypesCountTuple.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:)
  • + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -988,7 +1084,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Typealiases.html index 4b950b566..62f77eb46 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -51,6 +51,9 @@ + @@ -78,6 +81,9 @@ + @@ -136,6 +142,9 @@ + @@ -273,64 +282,82 @@ !=(_:_:) + + + + + + + + @@ -372,67 +405,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -876,12 +966,18 @@ + + @@ -999,7 +1095,7 @@

    Declaration

    diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/index.html b/docs/docsets/Nimble.docset/Contents/Resources/Documents/index.html index 9f00befa4..af9275c00 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -50,6 +50,9 @@ + @@ -77,6 +80,9 @@ + @@ -135,6 +141,9 @@ + @@ -272,64 +281,82 @@ !=(_:_:) + + + + + + + + @@ -371,67 +404,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -875,12 +965,18 @@ + + @@ -1011,8 +1107,8 @@

    Nimble: E expect(seagull.squawk).to(equal("Squee!")) -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(seagull.squawk).to(equal(@"Squee!"));
    @@ -1059,8 +1155,8 @@ 

    Nimble: E expect(seagull.squawk).toNot(equal("Oh, hello there!")) expect(seagull.squawk).notTo(equal("Oh, hello there!"))

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(seagull.squawk).toNot(equal(@"Oh, hello there!"));
    @@ -1080,17 +1176,17 @@ 

    Custom Failure Messages

    Or the *WithDescription version in Objective-C:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(@(1+1)).to(equal(@3));
    -// failed - expected to equal <3.0000>, got <2.0000>
    -
    +// failed - expected to equal <3.0000>, got <2.0000>
    +
     expect(@(1+1)).toWithDescription(equal(@3), @"Make sure libKindergartenMath is loaded");
    -// failed - Make sure libKindergartenMath is loaded
    -// expected to equal <3.0000>, got <2.0000>
    -
    +// failed - Make sure libKindergartenMath is loaded +// expected to equal <3.0000>, got <2.0000> +

    Type Safety

    Nimble makes sure you don’t compare two types that don’t match:

    @@ -1153,15 +1249,15 @@

    Lazily Computed Values

    Objective-C works the same way, but you must use the expectAction macro when making an expectation on an expression that has no return value:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     NSException *exception = [NSException exceptionWithName:NSInternalInconsistencyException
    -                                                 reason:@"Not enough fish in the sea."
    -                                               userInfo:nil];
    +                                                 reason:@"Not enough fish in the sea."
    +                                               userInfo:nil];
     expectAction(^{ [exception raise]; }).to(raiseException());
     
    -// Use the property-block syntax to be more specific.
    -expectAction(^{ [exception raise]; }).to(raiseException().named(NSInternalInconsistencyException));
    +// Use the property-block syntax to be more specific.
    +expectAction(^{ [exception raise]; }).to(raiseException().named(NSInternalInconsistencyException));
     expectAction(^{ [exception raise]; }).to(raiseException().
         named(NSInternalInconsistencyException).
         reason("Not enough fish in the sea"));
    @@ -1170,8 +1266,8 @@ 

    Lazily Computed Values

    reason("Not enough fish in the sea"). userInfo(@{@"something": @"is fishy"})); -// You can also pass a block for custom matching of the raised exception -expectAction(exception.raise()).to(raiseException().satisfyingBlock(^(NSException *exception) { +// You can also pass a block for custom matching of the raised exception +expectAction(exception.raise()).to(raiseException().satisfyingBlock(^(NSException *exception) { expect(exception.name).to(beginWith(NSInternalInconsistencyException)); }));
    @@ -1205,7 +1301,7 @@

    Async/Await Support

    Nimble makes it easy to await for an async function to complete. Simply pass the async function in to expect:

    // Swift
    -await expect(await aFunctionReturning1()).to(equal(1))
    +await expect { await aFunctionReturning1() }.to(equal(1))
     

    The async function is awaited on first, before passing it to the matcher. This @@ -1214,25 +1310,41 @@

    Async/Await Support

    Async support is Swift-only, and it requires that you execute the test in an async context. For XCTest, this is as simple as marking your test function with -async. If you use Quick, then you don’t need to do anything because as of -Quick 6, all tests are executed in an async context.

    +async. If you use Quick, all tests in Quick 6 are executed in an async context. +In Quick 7 and later, only tests that are in an AsyncSpec subclass will be +executed in an async context.

    + +

    To avoid a compiler errors when using synchronous expect in asynchronous contexts, +expect with async expressions does not support autoclosures. However, the expecta +(expect async) function is provided as an alternative, which does support autoclosures.

    +
    // Swift
    +await expect(await aFunctionReturning1()).to(equal(1)))
    +
    + +

    Similarly, if you’re ever in a situation where you want to force the compiler to +produce a SyncExpectation, you can use the expects (expect sync) function to +produce a SyncExpectation. Like so:

    +
    // Swift
    +expects(someNonAsyncFunction()).to(equal(1)))
    +
    +expects(await someAsyncFunction()).to(equal(1)) // Compiler error: 'async' call in an autoclosure that does not support concurrency
    +

    Note: Async/Await support is different than the toEventually/toEventuallyNot -feature described below. In fact, async/await is not supported in expectations -that make use of toEventually or toEventuallyNot.

    +feature described below.

    Polling Expectations

    In Nimble, it’s easy to make expectations on values that are updated asynchronously. Just use toEventually or toEventuallyNot:

    // Swift
    -DispatchQueue.main.async {
    +DispatchQueue.main.async {
         ocean.add("dolphins")
         ocean.add("whales")
     }
     expect(ocean).toEventually(contain("dolphins", "whales"))
     
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     dispatch_async(dispatch_get_main_queue(), ^{
         [ocean add:@"dolphins"];
         [ocean add:@"whales"];
    @@ -1250,6 +1362,33 @@ 

    Polling Expectations

    contains dolphins and whales, the expectation passes. If ocean still doesn’t contain them, even after being continuously re-evaluated for one whole second, the expectation fails.

    +

    Using Polling Expectations in Async Tests

    + +

    You can easily use toEventually or toEventuallyNot in async contexts as +well. You only need to add an await statement to the beginning of the line:

    +
    // Swift
    +DispatchQueue.main.async {
    +    ocean.add("dolphins")
    +    ocean.add("whales")
    +}
    +await expect(ocean).toEventually(contain("dolphens", "whiles"))
    +
    + +

    Starting in Numble 12, toEventually et. al. now also supports async +expectations. For example, the following test is now supported:

    +
    actor MyActor {
    +    private var counter = 0
    +
    +    func access() -> Int {
    +        counter += 1
    +        return counter
    +    }
    +}
    +
    +let subject = MyActor()
    +await expect { await subject.access() }.toEventually(equal(2))
    +
    +

    Verifying a Predicate will Never or Always Match

    You can also test that a value always or never matches throughout the length of the timeout. Use toNever and toAlways for this:

    // Swift
    @@ -1257,27 +1396,12 @@ 

    Polling Expectations

    expect(ocean).toAlways(contain("dolphins")) expect(ocean).toNever(contain("hares"))
    -
    // Objective-C
    -[ocean add:@"dolphins"]
    +
    // Objective-C
    +[ocean add:@"dolphins"]
     expect(ocean).toAlways(contain(@"dolphins"))
     expect(ocean).toNever(contain(@"hares"))
     
    - -

    Sometimes it takes more than a second for a value to update. In those -cases, use the timeout parameter:

    -
    // Swift
    -
    -// Waits three seconds for ocean to contain "starfish":
    -expect(ocean).toEventually(contain("starfish"), timeout: .seconds(3))
    -
    -// Evaluate someValue every 0.2 seconds repeatedly until it equals 100, or fails if it timeouts after 5.5 seconds.
    -expect(someValue).toEventually(equal(100), timeout: .milliseconds(5500), pollInterval: .milliseconds(200))
    -
    -
    // Objective-C
    -
    -// Waits three seconds for ocean to contain "starfish":
    -expect(ocean).withTimeout(3).toEventually(contain(@"starfish"));
    -
    +

    Waiting for a Callback to be Called

    You can also provide a callback by using the waitUntil function:

    // Swift
    @@ -1289,8 +1413,8 @@ 

    Polling Expectations

    } }
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     waitUntil(^(void (^done)(void)){
         [ocean goFishWithHandler:^(BOOL success){
             expect(success).to(beTrue());
    @@ -1309,8 +1433,8 @@ 

    Polling Expectations

    } }
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     waitUntilTimeout(10, ^(void (^done)(void)){
         [ocean goFishWithHandler:^(BOOL success){
             expect(success).to(beTrue());
    @@ -1324,6 +1448,23 @@ 

    Polling Expectations

    pollution for whatever incomplete code that was running on the main thread. Blocking the main thread can be caused by blocking IO, calls to sleep(), deadlocks, and synchronous IPC.

    +

    Changing the Timeout and Polling Intervals

    + +

    Sometimes it takes more than a second for a value to update. In those +cases, use the timeout parameter:

    +
    // Swift
    +
    +// Waits three seconds for ocean to contain "starfish":
    +expect(ocean).toEventually(contain("starfish"), timeout: .seconds(3))
    +
    +// Evaluate someValue every 0.2 seconds repeatedly until it equals 100, or fails if it timeouts after 5.5 seconds.
    +expect(someValue).toEventually(equal(100), timeout: .milliseconds(5500), pollInterval: .milliseconds(200))
    +
    +
    // Objective-C
    +
    +// Waits three seconds for ocean to contain "starfish":
    +expect(ocean).withTimeout(3).toEventually(contain(@"starfish"));
    +

    Changing default Timeout and Poll Intervals

    In some cases (e.g. when running on slower machines) it can be useful to modify @@ -1331,23 +1472,23 @@

    Changing de
    // Swift
     
     // Increase the global timeout to 5 seconds:
    -Nimble.AsyncDefaults.timeout = .seconds(5)
    +Nimble.PollingDefaults.timeout = .seconds(5)
     
     // Slow the polling interval to 0.1 seconds:
    -Nimble.AsyncDefaults.pollInterval = .milliseconds(100)
    +Nimble.PollingDefaults.pollInterval = .milliseconds(100)
     

    You can set these globally at test startup in two ways:

    Quick

    -

    If you use Quick, add a QuickConfiguration subclass which sets your desired AsyncDefaults.

    +

    If you use Quick, add a QuickConfiguration subclass which sets your desired PollingDefaults.

    import Quick
     import Nimble
     
    -class AsyncConfiguration: QuickConfiguration {
    +class PollingConfiguration: QuickConfiguration {
         override class func configure(_ configuration: QCKConfiguration) {
    -        Nimble.AsyncDefaults.timeout = .seconds(5)
    -        Nimble.AsyncDefaults.pollInterval = .milliseconds(100)
    +        Nimble.PollingDefaults.timeout = .seconds(5)
    +        Nimble.PollingDefaults.pollInterval = .milliseconds(100)
         }
     }
     
    @@ -1376,19 +1517,19 @@

    XCTest

    @objc class TestSetup: NSObject { override init() { - XCTestObservationCenter.shared.register(AsyncConfigurationTestObserver()) + XCTestObservationCenter.shared.register(PollingConfigurationTestObserver()) } } -class AsyncConfigurationTestObserver: NSObject, XCTestObserver { +class PollingConfigurationTestObserver: NSObject, XCTestObserver { func testBundleWillStart(_ testBundle: Bundle) { - Nimble.AsyncDefaults.timeout = .seconds(5) - Nimble.AsyncDefaults.pollInterval = .milliseconds(100) + Nimble.PollingDefaults.timeout = .seconds(5) + Nimble.PollingDefaults.pollInterval = .milliseconds(100) } }
    -

    In Linux, you can implement LinuxMain to set the AsyncDefaults before calling XCTMain.

    +

    In Linux, you can implement LinuxMain to set the PollingDefaults before calling XCTMain.

    Objective-C Support

    Nimble has full support for Objective-C. However, there are two things @@ -1399,23 +1540,23 @@

    Objective-C Support

    functions like equal, must be Objective-C objects or can be converted into an NSObject equivalent: -
       // Objective-C
    -
    +
       // Objective-C
    +
        @import Nimble;
     
        expect(@(1 + 1)).to(equal(@2));
        expect(@"Hello world").to(contain(@"world"));
     
    -   // Boxed as NSNumber *
    -   expect(2).to(equal(2));
    +   // Boxed as NSNumber *
    +   expect(2).to(equal(2));
        expect(1.2).to(beLessThan(2.0));
        expect(true).to(beTruthy());
     
    -   // Boxed as NSString *
    -   expect("Hello world").to(equal("Hello world"));
    +   // Boxed as NSString *
    +   expect("Hello world").to(equal("Hello world"));
     
    -   // Boxed as NSRange
    -   expect(NSMakeRange(1, 10)).to(equal(NSMakeRange(1, 10)));
    +   // Boxed as NSRange
    +   expect(NSMakeRange(1, 10)).to(equal(NSMakeRange(1, 10)));
     
      @@ -1423,8 +1564,8 @@

      Objective-C Support

      such as -[NSException raise], use expectAction instead of expect:
    -
       // Objective-C
    -
    +
       // Objective-C
    +
        expectAction(^{ [exception raise]; }).to(raiseException());
     
    @@ -1499,10 +1640,10 @@

    Type Checking

    expect(structObject).to(beAKindOf(SomeStructConformingToProtocol.self)) expect(structObject).toNot(beAKindOf(SomeClassConformingToProtocol.self))
    -
    // Objective-C
    -
    -// The following tests pass
    -NSMutableArray *array = [NSMutableArray array];
    +
    // Objective-C
    +
    +// The following tests pass
    +NSMutableArray *array = [NSMutableArray array];
     expect(array).to(beAKindOf([NSArray class]));
     expect(@1).toNot(beAKindOf([NSNull class]));
     
    @@ -1541,13 +1682,13 @@

    Equivalence

    expect(actual).toNot(equal(expected)) expect(actual) != expected
    -
    // Objective-C
    -
    -// Passes if 'actual' is equivalent to 'expected':
    -expect(actual).to(equal(expected))
    +
    // Objective-C
    +
    +// Passes if 'actual' is equivalent to 'expected':
    +expect(actual).to(equal(expected))
     
    -// Passes if 'actual' is not equivalent to 'expected':
    -expect(actual).toNot(equal(expected))
    +// Passes if 'actual' is not equivalent to 'expected':
    +expect(actual).toNot(equal(expected))
     

    Values must be Equatable, Comparable, or subclasses of NSObject. @@ -1573,13 +1714,13 @@

    Identity

    consider what it means for instances of your type to be identical. This may mean comparing individual properties or, if it makes sense to do so, conforming your type to Equatable and using Nimble’s equivalence matchers instead.

    -
    // Objective-C
    -
    -// Passes if 'actual' has the same pointer address as 'expected':
    -expect(actual).to(beIdenticalTo(expected));
    +
    // Objective-C
    +
    +// Passes if 'actual' has the same pointer address as 'expected':
    +expect(actual).to(beIdenticalTo(expected));
     
    -// Passes if 'actual' does not have the same pointer address as 'expected':
    -expect(actual).toNot(beIdenticalTo(expected));
    +// Passes if 'actual' does not have the same pointer address as 'expected':
    +expect(actual).toNot(beIdenticalTo(expected));
     

    Comparisons

    // Swift
    @@ -1596,8 +1737,8 @@ 

    Comparisons

    expect(actual).to(beGreaterThanOrEqualTo(expected)) expect(actual) >= expected
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to(beLessThan(expected));
     expect(actual).to(beLessThanOrEqualTo(expected));
     expect(actual).to(beGreaterThan(expected));
    @@ -1617,8 +1758,8 @@ 

    Comparisons

    expect(actual).to(beCloseTo(expected, within: delta))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to(beCloseTo(expected).within(delta));
     
    @@ -1627,8 +1768,8 @@

    Comparisons

    expect(10.01).to(beCloseTo(10, within: 0.1))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@(10.01)).to(beCloseTo(@10).within(0.1));
     
    @@ -1672,13 +1813,13 @@

    Types/Classes

    // Passes if 'instance' is an instance of 'aClass' or any of its subclasses: expect(instance).to(beAKindOf(aClass))
    -
    // Objective-C
    -
    -// Passes if 'instance' is an instance of 'aClass':
    -expect(instance).to(beAnInstanceOf(aClass));
    +
    // Objective-C
    +
    +// Passes if 'instance' is an instance of 'aClass':
    +expect(instance).to(beAnInstanceOf(aClass));
     
    -// Passes if 'instance' is an instance of 'aClass' or any of its subclasses:
    -expect(instance).to(beAKindOf(aClass));
    +// Passes if 'instance' is an instance of 'aClass' or any of its subclasses:
    +expect(instance).to(beAKindOf(aClass));
     
    @@ -1691,8 +1832,8 @@

    Types/Classes

    expect(dolphin).to(beAKindOf(Mammal))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(dolphin).to(beAKindOf([Mammal class]));
     
    @@ -1716,22 +1857,22 @@

    Truthiness

    // Passes if 'actual' is nil: expect(actual).to(beNil())
    -
    // Objective-C
    -
    -// Passes if 'actual' is not nil, true, or an object with a boolean value of true:
    -expect(actual).to(beTruthy());
    +
    // Objective-C
    +
    +// Passes if 'actual' is not nil, true, or an object with a boolean value of true:
    +expect(actual).to(beTruthy());
     
    -// Passes if 'actual' is only true (not nil or an object conforming to Boolean true):
    -expect(actual).to(beTrue());
    +// Passes if 'actual' is only true (not nil or an object conforming to Boolean true):
    +expect(actual).to(beTrue());
     
    -// Passes if 'actual' is nil, false, or an object with a boolean value of false:
    -expect(actual).to(beFalsy());
    +// Passes if 'actual' is nil, false, or an object with a boolean value of false:
    +expect(actual).to(beFalsy());
     
    -// Passes if 'actual' is only false (not nil or an object conforming to Boolean false):
    -expect(actual).to(beFalse());
    +// Passes if 'actual' is only false (not nil or an object conforming to Boolean false):
    +expect(actual).to(beFalse());
     
    -// Passes if 'actual' is nil:
    -expect(actual).to(beNil());
    +// Passes if 'actual' is nil:
    +expect(actual).to(beNil());
     

    Swift Assertions

    @@ -1831,20 +1972,20 @@

    Exceptions

    expect(exception.name).to(beginWith("a r")) })
    -
    // Objective-C
    -
    -// Passes if 'actual', when evaluated, raises an exception:
    -expect(actual).to(raiseException())
    +
    // Objective-C
    +
    +// Passes if 'actual', when evaluated, raises an exception:
    +expect(actual).to(raiseException())
     
    -// Passes if 'actual' raises an exception with the given name
    -expect(actual).to(raiseException().named(name))
    +// Passes if 'actual' raises an exception with the given name
    +expect(actual).to(raiseException().named(name))
     
    -// Passes if 'actual' raises an exception with the given name and reason:
    -expect(actual).to(raiseException().named(name).reason(reason))
    +// Passes if 'actual' raises an exception with the given name and reason:
    +expect(actual).to(raiseException().named(name).reason(reason))
     
    -// Passes if 'actual' raises an exception and it passes expectations defined in the given block:
    -// (in this case, if name begins with "a r")
    -expect(actual).to(raiseException().satisfyingBlock(^(NSException *exception) {
    +// Passes if 'actual' raises an exception and it passes expectations defined in the given block:
    +// (in this case, if name begins with "a r")
    +expect(actual).to(raiseException().satisfyingBlock(^(NSException *exception) {
         expect(exception.name).to(beginWith(@"a r"));
     }));
     
    @@ -1860,13 +2001,13 @@

    Collection Membership

    // Passes if 'actual' is empty (i.e. it contains no elements): expect(actual).to(beEmpty())
    -
    // Objective-C
    -
    -// Passes if expected is a member of 'actual':
    -expect(actual).to(contain(expected));
    +
    // Objective-C
    +
    +// Passes if expected is a member of 'actual':
    +expect(actual).to(contain(expected));
     
    -// Passes if 'actual' is empty (i.e. it contains no elements):
    -expect(actual).to(beEmpty());
    +// Passes if 'actual' is empty (i.e. it contains no elements):
    +expect(actual).to(beEmpty());
     
    @@ -1881,8 +2022,8 @@

    Collection Membership

    expect(["whale", "dolphin", "starfish"]).to(contain("dolphin", "starfish"))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@[@"whale", @"dolphin", @"starfish"]).to(contain(@"dolphin"));
     expect(@[@"whale", @"dolphin", @"starfish"]).to(contain(@"starfish"));
     
    @@ -1902,13 +2043,13 @@

    Collection Membership

    // Passes if the the elements in expected come at the end of 'actual': expect(actual).to(endWith(expected...))
    -
    // Objective-C
    -
    -// Passes if the elements in expected appear at the beginning of 'actual':
    -expect(actual).to(beginWith(expected));
    +
    // Objective-C
    +
    +// Passes if the elements in expected appear at the beginning of 'actual':
    +expect(actual).to(beginWith(expected));
     
    -// Passes if the the elements in expected come at the end of 'actual':
    -expect(actual).to(endWith(expected));
    +// Passes if the the elements in expected come at the end of 'actual':
    +expect(actual).to(endWith(expected));
     
    @@ -1943,8 +2084,8 @@

    Collection Membership

    // The second matcher will incorporate the provided string in the error message // should it fail
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @interface Turtle : NSObject
     @property (nonatomic, readonly, nonnull) NSString *color;
     @end
    @@ -1954,9 +2095,9 @@ 

    Collection Membership

    NSArray<Turtle *> * __nonnull turtles = functionThatReturnsSomeTurtlesInAnyOrder(); -// This set of matchers passes regardless of whether the array is -// [{color: "blue"}, {color: "green"}] or [{color: "green"}, {color: "blue"}]: - +// This set of matchers passes regardless of whether the array is +// [{color: "blue"}, {color: "green"}] or [{color: "green"}, {color: "blue"}]: + expect(turtles).to(containElementSatisfying(^BOOL(id __nonnull object) { return [[turtle color] isEqualToString:@"green"]; })); @@ -1992,22 +2133,22 @@

    Strings

    // Passes if 'actual' matches the regular expression defined in 'expected': expect(actual).to(match(expected))
    -
    // Objective-C
    +
    // Objective-C
    +
    +// Passes if 'actual' contains 'substring':
    +expect(actual).to(contain(expected));
     
    -// Passes if 'actual' contains 'substring':
    -expect(actual).to(contain(expected));
    +// Passes if 'actual' begins with 'prefix':
    +expect(actual).to(beginWith(prefix));
     
    -// Passes if 'actual' begins with 'prefix':
    -expect(actual).to(beginWith(prefix));
    +// Passes if 'actual' ends with 'suffix':
    +expect(actual).to(endWith(suffix));
     
    -// Passes if 'actual' ends with 'suffix':
    -expect(actual).to(endWith(suffix));
    +// Passes if 'actual' represents the empty string, "":
    +expect(actual).to(beEmpty());
     
    -// Passes if 'actual' represents the empty string, "":
    -expect(actual).to(beEmpty());
    -
    -// Passes if 'actual' matches the regular expression defined in 'expected':
    -expect(actual).to(match(expected))
    +// Passes if 'actual' matches the regular expression defined in 'expected':
    +expect(actual).to(match(expected))
     

    Collection Elements

    @@ -2032,8 +2173,8 @@

    Objective-C

    Additionally, unlike in Swift, there is no override to specify a custom matcher function.

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@[@1, @2, @3, @4]).to(allPass(beLessThan(@5)));
     

    Collection Count

    @@ -2045,13 +2186,13 @@

    Collection Count

    // Passes if 'actual' does _not_ contain the 'expected' number of elements: expect(actual).notTo(haveCount(expected))
    -
    // Objective-C
    -
    -// Passes if 'actual' contains the 'expected' number of elements:
    -expect(actual).to(haveCount(expected))
    +
    // Objective-C
    +
    +// Passes if 'actual' contains the 'expected' number of elements:
    +expect(actual).to(haveCount(expected))
     
    -// Passes if 'actual' does _not_ contain the 'expected' number of elements:
    -expect(actual).notTo(haveCount(expected))
    +// Passes if 'actual' does _not_ contain the 'expected' number of elements:
    +expect(actual).notTo(haveCount(expected))
     

    For Swift, the actual value must be an instance of a type conforming to Collection. @@ -2140,14 +2281,14 @@

    Matching // in Swift you also have the option to use the || operator to achieve a similar function expect(82).to(beLessThan(50) || beGreaterThan(80))

    -
    // Objective-C
    -
    -// passes if actual is either less than 10 or greater than 20
    -expect(actual).to(satisfyAnyOf(beLessThan(@10), beGreaterThan(@20)))
    +
    // Objective-C
    +
    +// passes if actual is either less than 10 or greater than 20
    +expect(actual).to(satisfyAnyOf(beLessThan(@10), beGreaterThan(@20)))
     
    -// can include any number of matchers -- the following will pass
    -// **be careful** -- too many matchers can be the sign of an unfocused test
    -expect(@6).to(satisfyAnyOf(equal(@2), equal(@3), equal(@4), equal(@5), equal(@6), equal(@7)))
    +// can include any number of matchers -- the following will pass
    +// **be careful** -- too many matchers can be the sign of an unfocused test
    +expect(@6).to(satisfyAnyOf(equal(@2), equal(@3), equal(@4), equal(@5), equal(@6), equal(@7)))
     

    Note: This matcher allows you to chain any number of matchers together. This provides flexibility, @@ -2286,7 +2427,7 @@

    Lazy Evaluation

    actualExpression is a lazy, memoized closure around the value provided to the expect function. The expression can either be a closure or a value directly -passed to expect(...). In order to determine whether that value matches, +passed to expect(...). In order to determine whether that value matches, custom matchers should call actualExpression.evaluate():

    // Swift
     
    @@ -2423,15 +2564,15 @@ 

    Supporting Objective-C

    The above allows you to use the matcher from Objective-C:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to([NMBPredicate beNilMatcher]());
     

    To make the syntax easier to use, define a C function that calls the class method:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     FOUNDATION_EXPORT NMBPredicate *beNil() {
         return [NMBPredicate beNilMatcher];
     }
    @@ -2446,11 +2587,11 @@ 

    Nimble provides the beNil matcher function for test writer that want to make expectations on nil objects:

    -
    // Objective-C
    -
    -expect(nil).to(equal(nil)); // fails
    -expect(nil).to(beNil());    // passes
    -
    +
    // Objective-C
    +
    +expect(nil).to(equal(nil)); // fails
    +expect(nil).to(beNil());    // passes
    +

    If your matcher does not want to match with nil, you use Predicate.define or Predicate.simple. Using those factory methods will automatically generate expected value failure messages when they’re nil.

    @@ -2473,18 +2614,6 @@

    } }

    -

    Migrating from the Old Matcher API

    - -

    Previously (<7.0.0), Nimble supported matchers via the following types:

    - -
      -
    • Matcher
    • -
    • NonNilMatcherFunc
    • -
    • MatcherFunc
    • -
    - -

    All of those types have been replaced by Predicate. The old API has been -removed completely in Nimble v10.

    Installing Nimble

    @@ -2514,7 +2643,7 @@

    Installing Nimble as a install just Nimble.

    Installing Nimble via CocoaPods

    -

    To use Nimble in CocoaPods to test your macOS, iOS or tvOS applications, add +

    To use Nimble in CocoaPods to test your macOS, iOS, tvOS or watchOS applications, add Nimble to your podfile and add the use_frameworks! line to enable Swift support for CocoaPods.

    platform :ios, '8.0'
    @@ -2530,6 +2659,46 @@ 

    Installing Nimble via C

    Finally run pod install.

    +

    Installing Nimble via Swift Package Manager

    +

    Xcode

    + +

    To install Nimble via Xcode’s Swift Package Manager Integration: +Select your project configuration, then the project tab, then the Package +Dependencies tab. Click on the “plus” button at the bottom of the list, +then follow the wizard to add Quick to your project. Specify +https://github.com/Quick/Nimble.git as the url, and be sure to add +Nimble as a dependency of your unit test target, not your app target.

    +

    Package.Swift

    + +

    To use Nimble with Swift Package Manager to test your applications, add Nimble +to your Package.Swift and link it with your test target:

    +
    // swift-tools-version:5.5
    +
    +import PackageDescription
    +
    +let package = Package(
    +    name: "MyAwesomeLibrary",
    +    products: [
    +        // ...
    +    ],
    +    dependencies: [
    +        // ...
    +        .package(url:  "https://github.com/Quick/Nimble.git", from: "12.0.0"),
    +    ],
    +    targets: [
    +        // Targets are the basic building blocks of a package. A target can define a module or a test suite.
    +        // Targets can depend on other targets in this package, and on products in packages this package depends on.
    +        .target(
    +            name: "MyAwesomeLibrary",
    +            dependencies: ...),
    +        .testTarget(
    +            name: "MyAwesomeLibraryTests",
    +            dependencies: ["MyAwesomeLibrary", "Nimble"]),
    +    ]
    +)
    +
    + +

    Please note that if you install Nimble using Swift Package Manager, then raiseException is not available.

    Using Nimble without XCTest

    Nimble is integrated with XCTest to allow it work well when used in Xcode test @@ -2574,7 +2743,7 @@

    Using Nimble without XCTest diff --git a/docs/docsets/Nimble.docset/Contents/Resources/Documents/search.json b/docs/docsets/Nimble.docset/Contents/Resources/Documents/search.json index c26904e9c..2072759df 100644 --- a/docs/docsets/Nimble.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/Nimble.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:6Nimble14PredicateBlocka":{"name":"PredicateBlock","abstract":"

    Undocumented

    "},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:6Nimble10FileStringa":{"name":"FileString","abstract":"

    Undocumented

    "},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV7timeout8Dispatch0E12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV12pollInterval8Dispatch0f4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6statusAA0B6StatusOvp":{"name":"status","abstract":"

    Status indicates if the predicate matches, does not match, or fails.

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV7messageAA18ExpectationMessageOvp":{"name":"message","abstract":"

    The error message that can be displayed if it does not match

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6status7messageAcA0B6StatusO_AA18ExpectationMessageOtcfc":{"name":"init(status:message:)","abstract":"

    Constructs a new PredicateResult with a given status and error message

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV4bool7messageACSb_AA18ExpectationMessageOtcfc":{"name":"init(bool:message:)","abstract":"

    Shorthand to PredicateResult(status: PredicateStatus(bool: bool), message: message)

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV9toBoolean11expectationSbAA16ExpectationStyleO_tF":{"name":"toBoolean(expectation:)","abstract":"

    Converts the result to a boolean based on what the expectation intended

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateResult"},"Structs/Predicate.html#/s:6Nimble9PredicateVyACyxGAA0B6ResultVAA10ExpressionVyxGKccfc":{"name":"init(_:)","abstract":"

    Constructs a predicate that knows how take a given value

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV9satisfiesyAA0B6ResultVAA10ExpressionVyxGKF":{"name":"satisfies(_:)","abstract":"

    Uses a predicate on a given value to see if it passes the predicate.

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define7matcherACyxGAA0B6ResultVAA10ExpressionVyxGKc_tFZ":{"name":"define(matcher:)","abstract":"

    Like Predicate() constructor, but automatically guard against nil (actual) values

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"define(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13defineNilable_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"defineNilable(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6simple_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simple(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13simpleNilable_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simpleNilable(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13requireNonNilACyxGvp":{"name":"requireNonNil","abstract":"

    Returns a new Predicate based on the current one that always fails if nil is given as","parent_name":"Predicate"},"Structs/ExpectationNil.html#/s:s23ExpressibleByNilLiteralP03nilD0xyt_tcfc":{"name":"init(nilLiteral:)","parent_name":"ExpectationNil"},"Structs/Expression.html#/s:6Nimble10ExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV10expression8location9isClosureACyxGxSgyKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV08memoizedB08location14withoutCaching9isClosureACyxGxSgSbKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV8evaluatexSgyKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7successSbvp":{"name":"success","abstract":"

    Whether the assertion succeeded or failed

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7messageAA14FailureMessageCvp":{"name":"message","abstract":"

    The failure message the assertion would display on failure.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    The source location the expectation occurred on.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AssertionRecord"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleV5valuex_xxxxxxxxxxxxxtvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleVACyxGycfc":{"name":"init()","abstract":"

    Undocumented

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

    Undocumented

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

    A data structure that stores information about an assertion when"},"Structs/SyncExpectation.html":{"name":"SyncExpectation","abstract":"

    Undocumented

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

    Undocumented

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

    Expression represents the closure of the value inside expect(…)."},"Structs/ExpectationNil.html":{"name":"ExpectationNil","abstract":"

    Represents nil value to be used with the operator overloads for beNil.

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

    A Predicate is part of the new matcher API that provides assertions to expectations.

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

    The value that a Predicates return to describe if the given (actual) value matches the"},"Structs/AsyncDefaults.html":{"name":"AsyncDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Protocols/TestOutputStringConvertible.html#/s:6Nimble27TestOutputStringConvertibleP15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"TestOutputStringConvertible"},"Protocols/NMBComparable.html#/c:@M@Nimble@objc(pl)NMBComparable(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBComparable"},"Protocols/NMBDoubleConvertible.html#/s:6Nimble20NMBDoubleConvertibleP11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NMBDoubleConvertible"},"Protocols/NMBOrderedCollection.html#/s:6Nimble20NMBOrderedCollectionP6object2atypSi_tF":{"name":"object(at:)","abstract":"

    Undocumented

    ","parent_name":"NMBOrderedCollection"},"Protocols/NMBCollection.html#/s:6Nimble13NMBCollectionP5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"NMBCollection"},"Protocols/NMBContainer.html#/s:6Nimble12NMBContainerP8containsySbypF":{"name":"contains(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBContainer"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP5ValueQa":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP10expressionAA10ExpressionVy5ValueQzGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6statusAA0B6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6verifyyxSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE2to_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE5toNot_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE5notTo_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE9onFailure5throwys5Error_p_tKF":{"name":"onFailure(throw:)","abstract":"

    Throws the supplied error if the expectation has previously failed.

    ","parent_name":"Expectation"},"Protocols/AssertionHandler.html#/s:6Nimble16AssertionHandlerP6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

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

    Protocol for the assertion handler that Nimble uses for all expectations.

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

    Undocumented

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

    Protocol for types that support contain() matcher.

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

    Protocol for types that support only beEmpty(), haveCount() matchers

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

    Protocol for types that support beginWith(), endWith(), beEmpty() matchers

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

    Undocumented

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

    Protocol for types to support beLessThan(), beLessThanOrEqualTo(),"},"Protocols/TestOutputStringConvertible.html":{"name":"TestOutputStringConvertible","abstract":"

    A type with a customized test output text representation.

    "},"Functions.html#/s:6Nimble19catchBadInstruction2inAA0cD9ExceptionCSgyyc_tF":{"name":"catchBadInstruction(in:)","abstract":"

    Run the provided block. If a mach “BAD_INSTRUCTION” exception is raised, catch it and return a BadInstructionException (which captures stack information about the throw site, if desired). Otherwise return nil."},"Functions.html#/s:6Nimble21MACH_MSGH_BITS_REMOTEys6UInt32VADF":{"name":"MACH_MSGH_BITS_REMOTE(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14MACH_MSGH_BITSys6UInt32VAD_ADtF":{"name":"MACH_MSGH_BITS(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyYaKXEtYaF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyKXEtF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble13recordFailure_8locationySS_AA14SourceLocationCtF":{"name":"recordFailure(_:location:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKctYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXEtYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXEtYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXEtYaF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycYactYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycctYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycctF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble4fail_8locationySS_AA14SourceLocationCtF":{"name":"fail(_:location:)","abstract":"

    Always fails the test with a message and a specified location.

    "},"Functions.html#/s:6Nimble4fail_4file4lineySS_SSSutF":{"name":"fail(_:file:line:)","abstract":"

    Always fails the test with a message.

    "},"Functions.html#/s:6Nimble4fail_4lineySS_SutF":{"name":"fail(_:line:)","abstract":"

    Always fails the test.

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSb7ElementQzKcSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSS_Sb7ElementQzKctSTRzlF":{"name":"allPass(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGADy7ElementQzGSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVyypGxmlF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class.

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVyypGxmlF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an exact instance of the given class.

    "},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble12defaultDeltaxySFRzlF":{"name":"defaultDelta()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_xtSFRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyq_Gq__xtSFRz7ElementQy_RszSlR_r0_lF":{"name":"beCloseTo(_:within:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzSlR_5ValueQzRs_SF7ElementRp_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_8expected_q_5deltattAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyx_q_8expected_q_5deltattAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_8expected_Sd5deltattAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyx_q_8expected_Sd5deltattAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_x5deltatx_xtSFRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_Sd5deltatx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGys10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzs10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySSGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo8NSStringCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo12NSDictionaryCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo7NSArrayCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyAA13NMBCollection_pGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyx_q_SgtAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyx_q_tAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beIdenticalToyAA9PredicateVyyXlGyXlSgF":{"name":"beIdenticalTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble3eeeoiyyx_yXlSgtAA11ExpectationRzyXl5ValueRtzlF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyx_yXlSgtAA11ExpectationRzyXl5ValueRtzlF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2beyAA9PredicateVyyXlGyXlSgF":{"name":"be(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyx_q_SgtAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyx_q_tAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6beTrueAA9PredicateVySbGyF":{"name":"beTrue()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly true."},"Functions.html#/s:6Nimble7beFalseAA9PredicateVySbGyF":{"name":"beFalse()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly false."},"Functions.html#/s:6Nimble8beTruthyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beTruthy()","abstract":"

    A Nimble matcher that succeeds when the actual value is not logically false.

    "},"Functions.html#/s:6Nimble7beFalsyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beFalsy()","abstract":"

    A Nimble matcher that succeeds when the actual value is logically false."},"Functions.html#/s:6Nimble5beNilAA9PredicateVyxGylF":{"name":"beNil()","abstract":"

    A Nimble matcher that succeeds when the actual value is nil.

    "},"Functions.html#/s:6Nimble9beSuccess4testAA9PredicateVys6ResultOyxq_GGyxcSg_ts5ErrorR_r0_lF":{"name":"beSuccess(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is success.

    "},"Functions.html#/s:6Nimble9beFailure4testAA9PredicateVys6ResultOyxq_GGyq_cSg_ts5ErrorR_r0_lF":{"name":"beFailure(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is failure.

    "},"Functions.html#/s:6Nimble6beVoidAA9PredicateVyytGyF":{"name":"beVoid()","abstract":"

    A Nimble matcher that succeeds when the actual value is Void.

    "},"Functions.html#/s:6Nimble2eeoiyyx_yttAA11ExpectationRzyt5ValueRtzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyx_yttAA11ExpectationRzyt5ValueRtzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSnyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSNyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVySSGSSF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains expected substring"},"Functions.html#/s:6Nimble9beginWith6prefixAA9PredicateVyxGq_Sg_tSTRzSTR_SQ7ElementRpzAHQy_AIRSr0_lF":{"name":"beginWith(prefix:)","abstract":"

    A Nimble matcher that succeeds when the exepected sequence is a prefix of the actual sequence.

    "},"Functions.html#/s:6Nimble9beginWith6prefix2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AIQy_tctSTRzSTR_r0_lF":{"name":"beginWith(prefix:by:)","abstract":"

    A Nimble matcher that succeeds when the expected sequence is the prefix of the actual sequence, using the given predicate as the equivalence test.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_tSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_ts10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementSTQzd_tSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementSTQzGSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSSd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSaySSGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGAFd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGSayAFGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGypSgd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection contains the expected object.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGSayypSgGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble24containElementSatisfyingyAA9PredicateVyxGSb0C0Qzc_SStSTRzlF":{"name":"containElementSatisfying(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13elementsEqualyAA9PredicateVyxGq_SgSTRzSTR_SQ7ElementRpzAGQy_AHRSr0_lF":{"name":"elementsEqual(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain the same elements in"},"Functions.html#/s:6Nimble13elementsEqual_2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AHQy_tctSTRzSTR_r0_lF":{"name":"elementsEqual(_:by:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain equivalent elements in"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVySSGSSF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_tGx_q_tSgSQRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_tGx_q_q0_tSgSQRzSQR_SQR0_r1_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_tGx_q_q0_q1_tSgSQRzSQR_SQR0_SQR1_r2_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_tGx_q_q0_q1_q2_tSgSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_q3_tGx_q_q0_q1_q2_q3_tSgSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVySayxSgGGAFSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher allowing comparison of collection with optional type

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSgSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVySDyxq_GGSDyxq_SgGSHRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual dictionary is equal to the expected dictionary

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyxGSiSlRzlF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual Collection’s count equals"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyAA13NMBCollection_pGSiF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s count equals"},"Functions.html#/s:6Nimble5matchyAA9PredicateVySSGSSSgF":{"name":"match(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string satisfies the regular expression"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxSQRzsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxmsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble17postNotifications_4fromAA9PredicateVyxGAEySay10Foundation12NotificationVGG_So20NSNotificationCenterCtlF":{"name":"postNotifications(_:from:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble28postDistributedNotifications_4from5namesAA9PredicateVyxGAFySay10Foundation12NotificationVGG_So013NSDistributedI6CenterCShySo18NSNotificationNameaGtlF":{"name":"postDistributedNotifications(_:from:names:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSo15NSExceptionNameaSg_SSSgSo12NSDictionaryCSgySo0J0CcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSSSg_AJSo12NSDictionaryCSgySo11NSExceptionCcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble2aaoiyAA9PredicateVyxGAE_AEtlF":{"name":"&&(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble2oooiyAA9PredicateVyxGAE_AEtlF":{"name":"||(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/catchBadInstruction(block:)":{"name":"catchBadInstruction(block:)","abstract":"

    Run the provided block. If a POSIX SIGILL is received, handle it and return a BadInstructionException (which is just an empty object in this POSIX signal version). Otherwise return nil."},"Functions.html#/s:6Nimble14throwAssertionAA9PredicateVyxGylF":{"name":"throwAssertion()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10throwErrorAA9PredicateVyxGylF":{"name":"throwError()","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_ys0C0_pcSgtsAGRzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_yxcSgtSQRzs0C0Rzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError9errorType7closureAA9PredicateVyq_Gxm_yxcSgts0C0Rzr0_lF":{"name":"throwError(errorType:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyxGys0C0_pc_tlF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyq_Gyxc_ts0C0Rzr0_lF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble7succeedAA9PredicateVyAA15ToSucceedResultOGyF":{"name":"succeed()","abstract":"

    A Nimble matcher that takes in a closure for validation.

    "},"Functions.html#/s:6Nimble9stringifyySSxSglF":{"name":"stringify(_:)","abstract":"

    Returns a string appropriate for displaying in test output"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxlF":{"name":"prettyCollectionType(_:)","abstract":"

    Attempts to generate a pretty type string for a given value. If the value is of a Objective-C"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxSlRzlF":{"name":"prettyCollectionType(_:)","abstract":"

    Returns the type name for a given collection type. This overload is used by Swift"},"Extensions/Data.html#/s:10Foundation4DataV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Data"},"Extensions/String.html#/s:SS6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"String"},"Extensions/AnySequence.html#/s:s11AnySequenceV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"AnySequence"},"Extensions/Array.html#/s:Sa6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/NSString.html#/c:@CM@Nimble@@objc(cs)NSString(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSString"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/NSNumber.html#/c:@CM@Nimble@@objc(cs)NSNumber(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSNumber.html#/s:So8NSNumberC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSIndexSet.html#/s:So10NSIndexSetC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSIndexSet"},"Extensions/NSArray.html#/s:So7NSArrayC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSArray"},"Extensions/UInt.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt"},"Extensions/Int.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int"},"Extensions/Double.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Double"},"Extensions/Double.html#/s:Sd6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Double"},"Extensions/Float.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Float"},"Extensions/Float.html#/s:Sf6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Float"},"Extensions/UInt64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt64"},"Extensions/Int64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int64"},"Extensions/UInt32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt32"},"Extensions/Int32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int32"},"Extensions/UInt16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt16"},"Extensions/Int16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int16"},"Extensions/UInt8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt8"},"Extensions/Int8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int8"},"Extensions/NSException.html#/s:So11NSExceptionC6NimbleE14catchException2inABXDSgyyc_tFZ":{"name":"catchException(in:)","abstract":"

    Undocumented

    ","parent_name":"NSException"},"Extensions/NSException.html":{"name":"NSException"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/Int.html":{"name":"Int"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/NSArray.html":{"name":"NSArray"},"Extensions.html#/c:objc(cs)NSSet":{"name":"NSSet"},"Extensions.html#/c:objc(cs)NSHashTable":{"name":"NSHashTable"},"Extensions.html#/c:objc(cs)NSMapTable":{"name":"NSMapTable"},"Extensions/NSIndexSet.html":{"name":"NSIndexSet"},"Extensions.html#/c:objc(cs)NSDictionary":{"name":"NSDictionary"},"Extensions/NSNumber.html":{"name":"NSNumber"},"Extensions/Date.html":{"name":"Date"},"Extensions/NSDate.html":{"name":"NSDate"},"Extensions/NSString.html":{"name":"NSString"},"Extensions/Array.html":{"name":"Array"},"Extensions/AnySequence.html":{"name":"AnySequence"},"Extensions/String.html":{"name":"String"},"Extensions/Data.html":{"name":"Data"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO9succeededyA2CmF":{"name":"succeeded","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO6failedyACSS_tcACmF":{"name":"failed(reason:)","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO7matchesyA2CmF":{"name":"matches","abstract":"

    Matches indicates if the predicate / matcher passes with the given value

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12doesNotMatchyA2CmF":{"name":"doesNotMatch","abstract":"

    DoesNotMatch indicates if the predicate / matcher fails with the given value, but would","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4failyA2CmF":{"name":"fail","abstract":"

    Fail indicates the predicate will never satisfy with the given value in any case.","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4boolACSb_tcfc":{"name":"init(bool:)","abstract":"

    Converts a boolean to either .matches (if true) or .doesNotMatch (if false).

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateStatus"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO7toMatchyA2CmF":{"name":"toMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO10toNotMatchyA2CmF":{"name":"toNotMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedActualValueToyACSScACmF":{"name":"expectedActualValueTo(_:)","abstract":"

    includes actual value in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedCustomValueToyACSS_SStcACmF":{"name":"expectedCustomValueTo(_:actual:)","abstract":"

    uses a custom actual value string in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO10expectedToyACSScACmF":{"name":"expectedTo(_:)","abstract":"

    excludes actual value in output (“expected to ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO4failyACSScACmF":{"name":"fail(_:)","abstract":"

    allows any free-form message (“”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8prependsyACSS_ACtcACmF":{"name":"prepends(_:_:)","abstract":"

    Not Fully Implemented Yet.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7appendsyA2C_SStcACmF":{"name":"appends(_:_:)","abstract":"

    appends after an existing message (“ (use beNil() to match nils)”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7detailsyA2C_SStcACmF":{"name":"details(_:_:)","abstract":"

    provides long-form multi-line explainations (“\\n\\n”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08expectedC0SSvp":{"name":"expectedMessage","abstract":"

    Returns the smallest message after the “expected to” string that summarizes the error.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7messageACSS_tF":{"name":"appended(message:)","abstract":"

    Appends a message after the primary expectation message

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Appends a message hinting to use beNil() for when the actual value given was nil.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7detailsACSS_tF":{"name":"appended(details:)","abstract":"

    Appends a detailed (aka - multiline) message after the primary expectation message","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08replacedB0yA3CcF":{"name":"replacedExpectation(_:)","abstract":"

    Replaces a primary expectation with one returned by f. Preserves all composite expectations","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO07wrappedB06before5afterACSS_SStF":{"name":"wrappedExpectation(before:after:)","abstract":"

    Wraps a primary expectation with text before and after it.","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO9prepended11expectationACSS_tF":{"name":"prepended(expectation:)","abstract":"

    Prepends a message by modifying the primary expectation

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8toString6actual8expected0D0S2S_S2StF":{"name":"toString(actual:expected:to:)","abstract":"

    Converts the tree of ExpectationMessages into a final built string.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO7pendingyA2CmF":{"name":"pending","abstract":"

    No predicates have been performed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6passedyA2CmF":{"name":"passed","abstract":"

    All predicates have passed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6failedyA2CmF":{"name":"failed","abstract":"

    All predicates have failed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO5mixedyA2CmF":{"name":"mixed","abstract":"

    Multiple predicates have been peformed, with at least one passing and one failing.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html":{"name":"ExpectationStatus","abstract":"

    Undocumented

    "},"Enums/ExpectationMessage.html":{"name":"ExpectationMessage","abstract":"

    Undocumented

    "},"Enums/ExpectationStyle.html":{"name":"ExpectationStyle","abstract":"

    Undocumented

    "},"Enums/PredicateStatus.html":{"name":"PredicateStatus","abstract":"

    PredicateStatus is a trinary that indicates if a Predicate matches a given value or not

    "},"Enums/ToSucceedResult.html":{"name":"ToSucceedResult","abstract":"

    Used by the succeed matcher.

    "},"Global%20Variables.html#/s:6Nimble23MACH_MSG_TYPE_MAKE_SENDs6UInt32Vvp":{"name":"MACH_MSG_TYPE_MAKE_SEND","abstract":"

    Undocumented

    "},"Global%20Variables.html#/nativeThreadState":{"name":"nativeThreadState"},"Global%20Variables.html#/nativeThreadStateCount":{"name":"nativeThreadStateCount"},"Global%20Variables.html#/nativeMachExceptionMask":{"name":"nativeMachExceptionMask"},"Global%20Variables.html#/s:6Nimble17nativeThreadStates5Int32Vvp":{"name":"nativeThreadState","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble22nativeThreadStateCounts6UInt32Vvp":{"name":"nativeThreadStateCount","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble23nativeMachExceptionMasks6UInt32Vvp":{"name":"nativeMachExceptionMask","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble15EXC_TYPES_COUNTSivp":{"name":"EXC_TYPES_COUNT","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble0A16AssertionHandlerAA0bC0_pvp":{"name":"NimbleAssertionHandler","abstract":"

    Global backing interface for assertions that Nimble creates."},"Global%20Variables.html#/s:6Nimble12DefaultDeltaSdvp":{"name":"DefaultDelta","abstract":"

    Undocumented

    "},"Classes/NMBStringer.html#/c:@M@Nimble@objc(cs)NMBStringer(cm)stringify:":{"name":"stringify(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBStringer"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4fileSSvp":{"name":"file","abstract":"

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4lineSuvp":{"name":"line","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)named":{"name":"named","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7matchesACvpZ":{"name":"matches","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC12doesNotMatchACvpZ":{"name":"doesNotMatch","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4failACvpZ":{"name":"fail","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(im)isEqual:":{"name":"isEqual(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from6statusAcA09PredicateC0O_tFZ":{"name":"from(status:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from4boolACSb_tFZ":{"name":"from(bool:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7toSwiftAA09PredicateC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6statusAA0B6StatusCvp":{"name":"status","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7messageAA21NMBExpectationMessageCvp":{"name":"message","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6status7messageAcA0B6StatusC_AA21NMBExpectationMessageCtcfc":{"name":"init(status:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC4bool7messageACSb_AA21NMBExpectationMessageCtcfc":{"name":"init(bool:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7toSwiftAA09PredicateC0VyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBObjCBeCloseToPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCBeCloseToPredicate(py)within":{"name":"within","abstract":"

    Undocumented

    ","parent_name":"NMBObjCBeCloseToPredicate"},"Classes/NMBPredicate.html#/s:6Nimble12NMBPredicateC9predicateAcA0B6ResultCAA10ExpressionVySo8NSObjectCGKc_tcfc":{"name":"init(predicate:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)allPassMatcher:":{"name":"allPassMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAKindOfMatcher:":{"name":"beAKindOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAnInstanceOfMatcher:":{"name":"beAnInstanceOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beCloseToMatcher:within:":{"name":"beCloseToMatcher(_:within:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beEmptyMatcher":{"name":"beEmptyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanMatcher:":{"name":"beGreaterThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanOrEqualToMatcher:":{"name":"beGreaterThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beIdenticalToMatcher:":{"name":"beIdenticalToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanMatcher:":{"name":"beLessThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanOrEqualToMatcher:":{"name":"beLessThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTruthyMatcher":{"name":"beTruthyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalsyMatcher":{"name":"beFalsyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTrueMatcher":{"name":"beTrueMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalseMatcher":{"name":"beFalseMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beNilMatcher":{"name":"beNilMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beginWithMatcher:":{"name":"beginWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containMatcher:":{"name":"containMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containElementSatisfyingMatcher:":{"name":"containElementSatisfyingMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)endWithMatcher:":{"name":"endWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)equalMatcher:":{"name":"equalMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)haveCountMatcher:":{"name":"haveCountMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)matchMatcher:":{"name":"matchMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)raiseExceptionMatcher":{"name":"raiseExceptionMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAllOfMatcher:":{"name":"satisfyAllOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAnyOfMatcher:":{"name":"satisfyAnyOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC8expectedSSvp":{"name":"expected","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11actualValueSSSgvp":{"name":"actualValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC2toSSvp":{"name":"to","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC07postfixC0SSvp":{"name":"postfixMessage","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC13postfixActualSSvp":{"name":"postfixActual","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC08extendedC0SSSgvp":{"name":"extendedMessage","abstract":"

    An optional message that will be appended as a new line and provides additional details","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC15userDescriptionSSSgvp":{"name":"userDescription","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueSSvp":{"name":"stringValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/c:@M@Nimble@objc(cs)FailureMessage(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueACSS_tcfc":{"name":"init(stringValue:)","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC10expectedToACSS_tcfc":{"name":"init(expectedTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueToACSS_tcfc":{"name":"init(expectedActualValueTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueTo06customeF0ACSS_SStcfc":{"name":"init(expectedActualValueTo:customActualValue:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC4failACSS_tcfc":{"name":"init(fail:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7prepend5childACSS_ACtcfc":{"name":"init(prepend:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC08appendedC05childACSS_ACtcfc":{"name":"init(appendedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC09prependedC05childACSS_ACtcfc":{"name":"init(prependedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7details5childACSS_ACtcfc":{"name":"init(details:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7toSwiftAA011ExpectationC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NimbleShortXCTestHandler.html#/s:6Nimble0A18ShortXCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleShortXCTestHandler"},"Classes/NimbleXCTestHandler.html#/s:6Nimble0A13XCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleXCTestHandler"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(im)initWithActualBlock:negative:file:line:":{"name":"init(actualBlock:negative:file:line:)","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(cm)failWithMessage:file:line:":{"name":"failWithMessage(_:file:line:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC10assertionsSayAA0B6RecordVGvp":{"name":"assertions","abstract":"

    All the assertions that were captured by this recorder

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC8handlersACSayAA0B7Handler_pG_tcfc":{"name":"init(handlers:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(cm)receiveReply:":{"name":"receiveReply(_:)","abstract":"

    An Objective-C callable function, invoked from the mach_exc_server callback function catch_mach_exception_raise_state to push the raiseBadInstructionException function onto the stack.

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

    A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.

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

    AssertionDispatcher allows multiple AssertionHandlers to receive"},"Classes/AssertionRecorder.html":{"name":"AssertionRecorder","abstract":"

    An AssertionHandler that silently records assertions that Nimble makes."},"Classes/NMBExpectation.html":{"name":"NMBExpectation","abstract":"

    Undocumented

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

    Default handler for Nimble. This assertion handler passes failures along to"},"Classes/NimbleShortXCTestHandler.html":{"name":"NimbleShortXCTestHandler","abstract":"

    Alternative handler for Nimble. This assertion handler passes failures along"},"Classes/NMBExpectationMessage.html":{"name":"NMBExpectationMessage","abstract":"

    Undocumented

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

    Encapsulates the failure message that matchers can report to the end user.

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Without Mach exceptions or the Objective-C runtime, there’s nothing to put in the exception object. It’s really just a boolean – either a SIGILL was caught or not.

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

    Undocumented

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

    Undocumented

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

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations 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#/s:6Nimble14PredicateBlocka":{"name":"PredicateBlock","abstract":"

    Undocumented

    "},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:6Nimble10FileStringa":{"name":"FileString","abstract":"

    Undocumented

    "},"Structs/PollingDefaults.html#/s:6Nimble15PollingDefaultsV7timeoutAA0A12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"PollingDefaults"},"Structs/PollingDefaults.html#/s:6Nimble15PollingDefaultsV12pollIntervalAA0a4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"PollingDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV7timeoutAA0A12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV12pollIntervalAA0a4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6statusAA0B6StatusOvp":{"name":"status","abstract":"

    Status indicates if the predicate matches, does not match, or fails.

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV7messageAA18ExpectationMessageOvp":{"name":"message","abstract":"

    The error message that can be displayed if it does not match

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6status7messageAcA0B6StatusO_AA18ExpectationMessageOtcfc":{"name":"init(status:message:)","abstract":"

    Constructs a new PredicateResult with a given status and error message

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV4bool7messageACSb_AA18ExpectationMessageOtcfc":{"name":"init(bool:message:)","abstract":"

    Shorthand to PredicateResult(status: PredicateStatus(bool: bool), message: message)

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV9toBoolean11expectationSbAA16ExpectationStyleO_tF":{"name":"toBoolean(expectation:)","abstract":"

    Converts the result to a boolean based on what the expectation intended

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateResult"},"Structs/Predicate.html#/s:6Nimble9PredicateVyACyxGAA0B6ResultVAA10ExpressionVyxGKccfc":{"name":"init(_:)","abstract":"

    Constructs a predicate that knows how take a given value

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV9satisfiesyAA0B6ResultVAA10ExpressionVyxGKF":{"name":"satisfies(_:)","abstract":"

    Uses a predicate on a given value to see if it passes the predicate.

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define7matcherACyxGAA0B6ResultVAA10ExpressionVyxGKc_tFZ":{"name":"define(matcher:)","abstract":"

    Like Predicate() constructor, but automatically guard against nil (actual) values

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"define(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13defineNilable_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"defineNilable(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6simple_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simple(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13simpleNilable_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simpleNilable(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13requireNonNilACyxGvp":{"name":"requireNonNil","abstract":"

    Returns a new Predicate based on the current one that always fails if nil is given as","parent_name":"Predicate"},"Structs/ExpectationNil.html#/s:s23ExpressibleByNilLiteralP03nilD0xyt_tcfc":{"name":"init(nilLiteral:)","parent_name":"ExpectationNil"},"Structs/Expression.html#/s:6Nimble10ExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV10expression8location9isClosureACyxGxSgyKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV08memoizedB08location14withoutCaching9isClosureACyxGxSgSbKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV8evaluatexSgyKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV11withCachingACyxGyF":{"name":"withCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionAA0B10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionACyxGAA0B10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2to_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV5toNot_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV5notTo_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2eeoiyyACyxG_AA0C3NilVtYaFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2neoiyyACyxG_AA0C3NilVtYaFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"AsyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2to_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV5toNot_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV5notTo_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV10expression8location9isClosureACyxGxSgyYaKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV08memoizedC08location14withoutCaching9isClosureACyxGxSgSbYaKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV013toSynchronousC0AA0C0VyxGyYaF":{"name":"toSynchronousExpression()","abstract":"

    Creates a new synchronous expression, for use in Predicates.

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV8evaluatexSgyYaKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7successSbvp":{"name":"success","abstract":"

    Whether the assertion succeeded or failed

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7messageAA14FailureMessageCvp":{"name":"message","abstract":"

    The failure message the assertion would display on failure.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    The source location the expectation occurred on.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AssertionRecord"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleV5valuex_xxxxxxxxxxxxxtvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleVACyxGycfc":{"name":"init()","abstract":"

    Undocumented

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

    Undocumented

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

    A data structure that stores information about an assertion when"},"Structs/AsyncExpression.html":{"name":"AsyncExpression","abstract":"

    Expression represents the closure of the value inside expect(…)."},"Structs/SyncExpectation.html":{"name":"SyncExpectation","abstract":"

    Undocumented

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

    Undocumented

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

    Expression represents the closure of the value inside expect(…)."},"Structs/ExpectationNil.html":{"name":"ExpectationNil","abstract":"

    Represents nil value to be used with the operator overloads for beNil.

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

    A Predicate is part of the new matcher API that provides assertions to expectations.

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

    The value that a Predicates return to describe if the given (actual) value matches the"},"Structs/AsyncDefaults.html":{"name":"AsyncDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Structs/PollingDefaults.html":{"name":"PollingDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Protocols/TestOutputStringConvertible.html#/s:6Nimble27TestOutputStringConvertibleP15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"TestOutputStringConvertible"},"Protocols/NMBComparable.html#/c:@M@Nimble@objc(pl)NMBComparable(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBComparable"},"Protocols/NMBDoubleConvertible.html#/s:6Nimble20NMBDoubleConvertibleP11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NMBDoubleConvertible"},"Protocols/NMBOrderedCollection.html#/s:6Nimble20NMBOrderedCollectionP6object2atypSi_tF":{"name":"object(at:)","abstract":"

    Undocumented

    ","parent_name":"NMBOrderedCollection"},"Protocols/NMBCollection.html#/s:6Nimble13NMBCollectionP5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"NMBCollection"},"Protocols/NMBContainer.html#/s:6Nimble12NMBContainerP8containsySbypF":{"name":"contains(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBContainer"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6statusAA0B6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6verifyyxSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE9onFailure5throwys5Error_p_tKF":{"name":"onFailure(throw:)","abstract":"

    Throws the supplied error if the expectation has previously failed.

    ","parent_name":"Expectation"},"Protocols/AssertionHandler.html#/s:6Nimble16AssertionHandlerP6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

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

    Protocol for the assertion handler that Nimble uses for all expectations.

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

    Undocumented

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

    Protocol for types that support contain() matcher.

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

    Protocol for types that support only beEmpty(), haveCount() matchers

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

    Protocol for types that support beginWith(), endWith(), beEmpty() matchers

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

    Undocumented

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

    Protocol for types to support beLessThan(), beLessThanOrEqualTo(),"},"Protocols/TestOutputStringConvertible.html":{"name":"TestOutputStringConvertible","abstract":"

    A type with a customized test output text representation.

    "},"Functions.html#/s:6Nimble19catchBadInstruction2inAA0cD9ExceptionCSgyyc_tF":{"name":"catchBadInstruction(in:)","abstract":"

    Run the provided block. If a mach “BAD_INSTRUCTION” exception is raised, catch it and return a BadInstructionException (which captures stack information about the throw site, if desired). Otherwise return nil."},"Functions.html#/s:6Nimble21MACH_MSGH_BITS_REMOTEys6UInt32VADF":{"name":"MACH_MSGH_BITS_REMOTE(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14MACH_MSGH_BITSys6UInt32VAD_ADtF":{"name":"MACH_MSGH_BITS(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyYaKXEtYaF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyKXEtF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble13recordFailure_8locationySS_AA14SourceLocationCtF":{"name":"recordFailure(_:location:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKctlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXEtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXEtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXEtF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKXAtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXKtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXKtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXKtYaF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycYactYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble4fail_8locationySS_AA14SourceLocationCtF":{"name":"fail(_:location:)","abstract":"

    Always fails the test with a message and a specified location.

    "},"Functions.html#/s:6Nimble4fail_4file4lineySS_SSSutF":{"name":"fail(_:file:line:)","abstract":"

    Always fails the test with a message.

    "},"Functions.html#/s:6Nimble4fail_4lineySS_SutF":{"name":"fail(_:line:)","abstract":"

    Always fails the test.

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSb7ElementQzKcSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSS_Sb7ElementQzKctSTRzlF":{"name":"allPass(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGADy7ElementQzGSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVyypGxmlF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class.

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVyypGxmlF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an exact instance of the given class.

    "},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble12defaultDeltaxySFRzlF":{"name":"defaultDelta()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_xtSFRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyq_Gq__xtSFRz7ElementQy_RszSlR_r0_lF":{"name":"beCloseTo(_:within:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtSlRzSF7ElementRpzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaSlRzSF7ElementRpzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_x8expected_x5deltattSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_x8expected_x5deltattYaSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_x8expected_x5deltattSFRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_x8expected_x5deltattYaSFRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_x8expected_Sd5deltattAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_x8expected_Sd5deltattYaAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_x8expected_Sd5deltattAA20NMBDoubleConvertibleRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_x8expected_Sd5deltattYaAA20NMBDoubleConvertibleRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_x5deltatx_xtSFRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_Sd5deltatx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGys10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzs10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySSGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo8NSStringCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo12NSDictionaryCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo7NSArrayCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyAA13NMBCollection_pGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1goiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyAA15SyncExpectationVyxG_xSgtAA13NMBComparableRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1goiyyAA16AsyncExpectationVyxG_xSgtYaAA13NMBComparableRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2geoiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA15SyncExpectationVyxG_xtAA13NMBComparableRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2geoiyyAA16AsyncExpectationVyxG_xtYaAA13NMBComparableRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beIdenticalToyAA9PredicateVyyXlGyXlSgF":{"name":"beIdenticalTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble3eeeoiyyAA15SyncExpectationVyyXlG_yXlSgtF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3eeeoiyyAA16AsyncExpectationVyyXlG_yXlSgtYaF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyAA15SyncExpectationVyyXlG_yXlSgtF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyAA16AsyncExpectationVyyXlG_yXlSgtYaF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2beyAA9PredicateVyyXlGyXlSgF":{"name":"be(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1loiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyAA15SyncExpectationVyxG_xSgtAA13NMBComparableRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1loiyyAA16AsyncExpectationVyxG_xSgtYaAA13NMBComparableRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2leoiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA15SyncExpectationVyxG_xtAA13NMBComparableRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2leoiyyAA16AsyncExpectationVyxG_xtYaAA13NMBComparableRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6beTrueAA9PredicateVySbGyF":{"name":"beTrue()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly true."},"Functions.html#/s:6Nimble7beFalseAA9PredicateVySbGyF":{"name":"beFalse()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly false."},"Functions.html#/s:6Nimble8beTruthyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beTruthy()","abstract":"

    A Nimble matcher that succeeds when the actual value is not logically false.

    "},"Functions.html#/s:6Nimble7beFalsyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beFalsy()","abstract":"

    A Nimble matcher that succeeds when the actual value is logically false."},"Functions.html#/s:6Nimble5beNilAA9PredicateVyxGylF":{"name":"beNil()","abstract":"

    A Nimble matcher that succeeds when the actual value is nil.

    "},"Functions.html#/s:6Nimble9beSuccess4testAA9PredicateVys6ResultOyxq_GGyxcSg_ts5ErrorR_r0_lF":{"name":"beSuccess(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is success.

    "},"Functions.html#/s:6Nimble9beFailure4testAA9PredicateVys6ResultOyxq_GGyq_cSg_ts5ErrorR_r0_lF":{"name":"beFailure(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is failure.

    "},"Functions.html#/s:6Nimble6beVoidAA9PredicateVyytGyF":{"name":"beVoid()","abstract":"

    A Nimble matcher that succeeds when the actual value is Void.

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyytG_yttF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyytG_yttYaF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyytG_yttF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyytG_yttYaF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSnyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSNyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVySSGSSF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains expected substring"},"Functions.html#/s:6Nimble9beginWith6prefixAA9PredicateVyxGq_Sg_tSTRzSTR_SQ7ElementRpzAHQy_AIRSr0_lF":{"name":"beginWith(prefix:)","abstract":"

    A Nimble matcher that succeeds when the exepected sequence is a prefix of the actual sequence.

    "},"Functions.html#/s:6Nimble9beginWith6prefix2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AIQy_tctSTRzSTR_r0_lF":{"name":"beginWith(prefix:by:)","abstract":"

    A Nimble matcher that succeeds when the expected sequence is the prefix of the actual sequence, using the given predicate as the equivalence test.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_tSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_ts10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementSTQzd_tSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementSTQzGSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSSd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSaySSGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGAFd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGSayAFGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGypSgd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection contains the expected object.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGSayypSgGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble24containElementSatisfyingyAA9PredicateVyxGSb0C0Qzc_SStSTRzlF":{"name":"containElementSatisfying(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13elementsEqualyAA9PredicateVyxGq_SgSTRzSTR_SQ7ElementRpzAGQy_AHRSr0_lF":{"name":"elementsEqual(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain the same elements in"},"Functions.html#/s:6Nimble13elementsEqual_2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AHQy_tctSTRzSTR_r0_lF":{"name":"elementsEqual(_:by:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain equivalent elements in"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVySSGSSF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_tGx_q_tSgSQRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtYaSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtYaSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_tGx_q_q0_tSgSQRzSQR_SQR0_r1_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtYaSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtYaSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_tGx_q_q0_q1_tSgSQRzSQR_SQR0_SQR1_r2_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtYaSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtYaSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_tGx_q_q0_q1_q2_tSgSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_q3_tGx_q_q0_q1_q2_q3_tSgSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVySayxSgGGAFSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher allowing comparison of collection with optional type

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSgSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVySDyxq_GGSDyxq_SgGSHRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual dictionary is equal to the expected dictionary

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xSgtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xSgtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySayxGG_AESgtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySayxGG_AESgtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtYaSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtYaSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtYaSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtYaSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySDyxq_GG_AESgtYaSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySDyxq_GG_AESgtYaSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyxGSiSlRzlF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual Collection’s count equals"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyAA13NMBCollection_pGSiF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s count equals"},"Functions.html#/s:6Nimble5matchyAA9PredicateVySSGSSSgF":{"name":"match(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string satisfies the regular expression"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxSQRzsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxmsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble17postNotifications_4fromAA9PredicateVyxGAEySay10Foundation12NotificationVGG_So20NSNotificationCenterCtlF":{"name":"postNotifications(_:from:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble28postDistributedNotifications_4from5namesAA9PredicateVyxGAFySay10Foundation12NotificationVGG_So013NSDistributedI6CenterCShySo18NSNotificationNameaGtlF":{"name":"postDistributedNotifications(_:from:names:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSo15NSExceptionNameaSg_SSSgSo12NSDictionaryCSgySo0J0CcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSSSg_AJSo12NSDictionaryCSgySo11NSExceptionCcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble2aaoiyAA9PredicateVyxGAE_AEtlF":{"name":"&&(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble2oooiyAA9PredicateVyxGAE_AEtlF":{"name":"||(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/catchBadInstruction(block:)":{"name":"catchBadInstruction(block:)","abstract":"

    Run the provided block. If a POSIX SIGILL is received, handle it and return a BadInstructionException (which is just an empty object in this POSIX signal version). Otherwise return nil."},"Functions.html#/s:6Nimble14throwAssertionAA9PredicateVyxGylF":{"name":"throwAssertion()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10throwErrorAA9PredicateVyxGylF":{"name":"throwError()","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_ys0C0_pcSgtsAGRzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_yxcSgtSQRzs0C0Rzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError9errorType7closureAA9PredicateVyq_Gxm_yxcSgts0C0Rzr0_lF":{"name":"throwError(errorType:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyxGys0C0_pc_tlF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyq_Gyxc_ts0C0Rzr0_lF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble7succeedAA9PredicateVyAA15ToSucceedResultOGyF":{"name":"succeed()","abstract":"

    A Nimble matcher that takes in a closure for validation.

    "},"Functions.html#/s:6Nimble9stringifyySSxSglF":{"name":"stringify(_:)","abstract":"

    Returns a string appropriate for displaying in test output"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxlF":{"name":"prettyCollectionType(_:)","abstract":"

    Attempts to generate a pretty type string for a given value. If the value is of a Objective-C"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxSlRzlF":{"name":"prettyCollectionType(_:)","abstract":"

    Returns the type name for a given collection type. This overload is used by Swift"},"Extensions/Data.html#/s:10Foundation4DataV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Data"},"Extensions/String.html#/s:SS6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"String"},"Extensions/AnySequence.html#/s:s11AnySequenceV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"AnySequence"},"Extensions/Array.html#/s:Sa6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/NSString.html#/c:@CM@Nimble@@objc(cs)NSString(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSString"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/NSNumber.html#/c:@CM@Nimble@@objc(cs)NSNumber(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSNumber.html#/s:So8NSNumberC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSIndexSet.html#/s:So10NSIndexSetC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSIndexSet"},"Extensions/NSArray.html#/s:So7NSArrayC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSArray"},"Extensions/UInt.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt"},"Extensions/Int.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int"},"Extensions/Double.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Double"},"Extensions/Double.html#/s:Sd6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Double"},"Extensions/Float.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Float"},"Extensions/Float.html#/s:Sf6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Float"},"Extensions/UInt64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt64"},"Extensions/Int64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int64"},"Extensions/UInt32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt32"},"Extensions/Int32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int32"},"Extensions/UInt16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt16"},"Extensions/Int16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int16"},"Extensions/UInt8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt8"},"Extensions/Int8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int8"},"Extensions/NSException.html#/s:So11NSExceptionC6NimbleE14catchException2inABXDSgyyc_tFZ":{"name":"catchException(in:)","abstract":"

    Undocumented

    ","parent_name":"NSException"},"Extensions/NSException.html":{"name":"NSException"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/Int.html":{"name":"Int"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/NSArray.html":{"name":"NSArray"},"Extensions.html#/c:objc(cs)NSSet":{"name":"NSSet"},"Extensions.html#/c:objc(cs)NSHashTable":{"name":"NSHashTable"},"Extensions.html#/c:objc(cs)NSMapTable":{"name":"NSMapTable"},"Extensions/NSIndexSet.html":{"name":"NSIndexSet"},"Extensions.html#/c:objc(cs)NSDictionary":{"name":"NSDictionary"},"Extensions/NSNumber.html":{"name":"NSNumber"},"Extensions/Date.html":{"name":"Date"},"Extensions/NSDate.html":{"name":"NSDate"},"Extensions/NSString.html":{"name":"NSString"},"Extensions/Array.html":{"name":"Array"},"Extensions/AnySequence.html":{"name":"AnySequence"},"Extensions/String.html":{"name":"String"},"Extensions/Data.html":{"name":"Data"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO7secondsyACSicACmF":{"name":"seconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO12millisecondsyACSicACmF":{"name":"milliseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO12microsecondsyACSicACmF":{"name":"microseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO11nanosecondsyACSicACmF":{"name":"nanoseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO08dispatchbC08Dispatch0ebC0Ovp":{"name":"dispatchTimeInterval","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NimbleTimeInterval"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO9succeededyA2CmF":{"name":"succeeded","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO6failedyACSS_tcACmF":{"name":"failed(reason:)","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO7matchesyA2CmF":{"name":"matches","abstract":"

    Matches indicates if the predicate / matcher passes with the given value

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12doesNotMatchyA2CmF":{"name":"doesNotMatch","abstract":"

    DoesNotMatch indicates if the predicate / matcher fails with the given value, but would","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4failyA2CmF":{"name":"fail","abstract":"

    Fail indicates the predicate will never satisfy with the given value in any case.","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4boolACSb_tcfc":{"name":"init(bool:)","abstract":"

    Converts a boolean to either .matches (if true) or .doesNotMatch (if false).

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateStatus"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO7toMatchyA2CmF":{"name":"toMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO10toNotMatchyA2CmF":{"name":"toNotMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedActualValueToyACSScACmF":{"name":"expectedActualValueTo(_:)","abstract":"

    includes actual value in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedCustomValueToyACSS_SStcACmF":{"name":"expectedCustomValueTo(_:actual:)","abstract":"

    uses a custom actual value string in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO10expectedToyACSScACmF":{"name":"expectedTo(_:)","abstract":"

    excludes actual value in output (“expected to ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO4failyACSScACmF":{"name":"fail(_:)","abstract":"

    allows any free-form message (“”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8prependsyACSS_ACtcACmF":{"name":"prepends(_:_:)","abstract":"

    Not Fully Implemented Yet.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7appendsyA2C_SStcACmF":{"name":"appends(_:_:)","abstract":"

    appends after an existing message (“ (use beNil() to match nils)”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7detailsyA2C_SStcACmF":{"name":"details(_:_:)","abstract":"

    provides long-form multi-line explainations (“\\n\\n”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08expectedC0SSvp":{"name":"expectedMessage","abstract":"

    Returns the smallest message after the “expected to” string that summarizes the error.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7messageACSS_tF":{"name":"appended(message:)","abstract":"

    Appends a message after the primary expectation message

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Appends a message hinting to use beNil() for when the actual value given was nil.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7detailsACSS_tF":{"name":"appended(details:)","abstract":"

    Appends a detailed (aka - multiline) message after the primary expectation message","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08replacedB0yA3CcF":{"name":"replacedExpectation(_:)","abstract":"

    Replaces a primary expectation with one returned by f. Preserves all composite expectations","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO07wrappedB06before5afterACSS_SStF":{"name":"wrappedExpectation(before:after:)","abstract":"

    Wraps a primary expectation with text before and after it.","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO9prepended11expectationACSS_tF":{"name":"prepended(expectation:)","abstract":"

    Prepends a message by modifying the primary expectation

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8toString6actual8expected0D0S2S_S2StF":{"name":"toString(actual:expected:to:)","abstract":"

    Converts the tree of ExpectationMessages into a final built string.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO7pendingyA2CmF":{"name":"pending","abstract":"

    No predicates have been performed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6passedyA2CmF":{"name":"passed","abstract":"

    All predicates have passed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6failedyA2CmF":{"name":"failed","abstract":"

    All predicates have failed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO5mixedyA2CmF":{"name":"mixed","abstract":"

    Multiple predicates have been peformed, with at least one passing and one failing.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html":{"name":"ExpectationStatus","abstract":"

    Undocumented

    "},"Enums/ExpectationMessage.html":{"name":"ExpectationMessage","abstract":"

    Undocumented

    "},"Enums/ExpectationStyle.html":{"name":"ExpectationStyle","abstract":"

    Undocumented

    "},"Enums/PredicateStatus.html":{"name":"PredicateStatus","abstract":"

    PredicateStatus is a trinary that indicates if a Predicate matches a given value or not

    "},"Enums/ToSucceedResult.html":{"name":"ToSucceedResult","abstract":"

    Used by the succeed matcher.

    "},"Enums/NimbleTimeInterval.html":{"name":"NimbleTimeInterval","abstract":"

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    "},"Global%20Variables.html#/s:6Nimble23MACH_MSG_TYPE_MAKE_SENDs6UInt32Vvp":{"name":"MACH_MSG_TYPE_MAKE_SEND","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble17nativeThreadStates5Int32Vvp":{"name":"nativeThreadState","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble22nativeThreadStateCounts6UInt32Vvp":{"name":"nativeThreadStateCount","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble23nativeMachExceptionMasks6UInt32Vvp":{"name":"nativeMachExceptionMask","abstract":"

    Undocumented

    "},"Global%20Variables.html#/nativeThreadState":{"name":"nativeThreadState"},"Global%20Variables.html#/nativeThreadStateCount":{"name":"nativeThreadStateCount"},"Global%20Variables.html#/nativeMachExceptionMask":{"name":"nativeMachExceptionMask"},"Global%20Variables.html#/s:6Nimble15EXC_TYPES_COUNTSivp":{"name":"EXC_TYPES_COUNT","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble0A16AssertionHandlerAA0bC0_pvp":{"name":"NimbleAssertionHandler","abstract":"

    Global backing interface for assertions that Nimble creates."},"Global%20Variables.html#/s:6Nimble12DefaultDeltaSdvp":{"name":"DefaultDelta","abstract":"

    Undocumented

    "},"Classes/NMBStringer.html#/c:@M@Nimble@objc(cs)NMBStringer(cm)stringify:":{"name":"stringify(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBStringer"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4fileSSvp":{"name":"file","abstract":"

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4lineSuvp":{"name":"line","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)named":{"name":"named","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7matchesACvpZ":{"name":"matches","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC12doesNotMatchACvpZ":{"name":"doesNotMatch","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4failACvpZ":{"name":"fail","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(im)isEqual:":{"name":"isEqual(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from6statusAcA09PredicateC0O_tFZ":{"name":"from(status:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from4boolACSb_tFZ":{"name":"from(bool:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7toSwiftAA09PredicateC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6statusAA0B6StatusCvp":{"name":"status","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7messageAA21NMBExpectationMessageCvp":{"name":"message","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6status7messageAcA0B6StatusC_AA21NMBExpectationMessageCtcfc":{"name":"init(status:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC4bool7messageACSb_AA21NMBExpectationMessageCtcfc":{"name":"init(bool:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7toSwiftAA09PredicateC0VyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBObjCBeCloseToPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCBeCloseToPredicate(py)within":{"name":"within","abstract":"

    Undocumented

    ","parent_name":"NMBObjCBeCloseToPredicate"},"Classes/NMBPredicate.html#/s:6Nimble12NMBPredicateC9predicateAcA0B6ResultCAA10ExpressionVySo8NSObjectCGKc_tcfc":{"name":"init(predicate:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)allPassMatcher:":{"name":"allPassMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAKindOfMatcher:":{"name":"beAKindOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAnInstanceOfMatcher:":{"name":"beAnInstanceOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beCloseToMatcher:within:":{"name":"beCloseToMatcher(_:within:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beEmptyMatcher":{"name":"beEmptyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanMatcher:":{"name":"beGreaterThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanOrEqualToMatcher:":{"name":"beGreaterThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beIdenticalToMatcher:":{"name":"beIdenticalToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanMatcher:":{"name":"beLessThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanOrEqualToMatcher:":{"name":"beLessThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTruthyMatcher":{"name":"beTruthyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalsyMatcher":{"name":"beFalsyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTrueMatcher":{"name":"beTrueMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalseMatcher":{"name":"beFalseMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beNilMatcher":{"name":"beNilMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beginWithMatcher:":{"name":"beginWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containMatcher:":{"name":"containMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containElementSatisfyingMatcher:":{"name":"containElementSatisfyingMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)endWithMatcher:":{"name":"endWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)equalMatcher:":{"name":"equalMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)haveCountMatcher:":{"name":"haveCountMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)matchMatcher:":{"name":"matchMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)raiseExceptionMatcher":{"name":"raiseExceptionMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAllOfMatcher:":{"name":"satisfyAllOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAnyOfMatcher:":{"name":"satisfyAnyOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC8expectedSSvp":{"name":"expected","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11actualValueSSSgvp":{"name":"actualValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC2toSSvp":{"name":"to","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC07postfixC0SSvp":{"name":"postfixMessage","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC13postfixActualSSvp":{"name":"postfixActual","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC08extendedC0SSSgvp":{"name":"extendedMessage","abstract":"

    An optional message that will be appended as a new line and provides additional details","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC15userDescriptionSSSgvp":{"name":"userDescription","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueSSvp":{"name":"stringValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/c:@M@Nimble@objc(cs)FailureMessage(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueACSS_tcfc":{"name":"init(stringValue:)","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC10expectedToACSS_tcfc":{"name":"init(expectedTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueToACSS_tcfc":{"name":"init(expectedActualValueTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueTo06customeF0ACSS_SStcfc":{"name":"init(expectedActualValueTo:customActualValue:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC4failACSS_tcfc":{"name":"init(fail:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7prepend5childACSS_ACtcfc":{"name":"init(prepend:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC08appendedC05childACSS_ACtcfc":{"name":"init(appendedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC09prependedC05childACSS_ACtcfc":{"name":"init(prependedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7details5childACSS_ACtcfc":{"name":"init(details:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7toSwiftAA011ExpectationC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBWait.html#/c:@M@Nimble@objc(cs)NMBWait(cm)untilTimeout:file:line:action:":{"name":"until(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/s:6Nimble7NMBWaitC5until7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctFZ":{"name":"until(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/s:6Nimble7NMBWaitC14throwableUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycKctFZ":{"name":"throwableUntil(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/c:@M@Nimble@objc(cs)NMBWait(cm)untilFile:line:action:":{"name":"until(_:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/until(_:line:action:)":{"name":"until(_:line:action:)","parent_name":"NMBWait"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(cpy)sharedInstance":{"name":"sharedInstance","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(im)testCaseWillStart:":{"name":"testCaseWillStart(_:)","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(im)testCaseDidFinish:":{"name":"testCaseDidFinish(_:)","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/NimbleShortXCTestHandler.html#/s:6Nimble0A18ShortXCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleShortXCTestHandler"},"Classes/NimbleXCTestHandler.html#/s:6Nimble0A13XCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleXCTestHandler"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(im)initWithActualBlock:negative:file:line:":{"name":"init(actualBlock:negative:file:line:)","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(cm)failWithMessage:file:line:":{"name":"failWithMessage(_:file:line:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC10assertionsSayAA0B6RecordVGvp":{"name":"assertions","abstract":"

    All the assertions that were captured by this recorder

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC8handlersACSayAA0B7Handler_pG_tcfc":{"name":"init(handlers:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(cm)receiveReply:":{"name":"receiveReply(_:)","abstract":"

    An Objective-C callable function, invoked from the mach_exc_server callback function catch_mach_exception_raise_state to push the raiseBadInstructionException function onto the stack.

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

    A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.

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

    AssertionDispatcher allows multiple AssertionHandlers to receive"},"Classes/AssertionRecorder.html":{"name":"AssertionRecorder","abstract":"

    An AssertionHandler that silently records assertions that Nimble makes."},"Classes/NMBExpectation.html":{"name":"NMBExpectation","abstract":"

    Undocumented

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

    Default handler for Nimble. This assertion handler passes failures along to"},"Classes/NimbleShortXCTestHandler.html":{"name":"NimbleShortXCTestHandler","abstract":"

    Alternative handler for Nimble. This assertion handler passes failures along"},"Classes/CurrentTestCaseTracker.html":{"name":"CurrentTestCaseTracker","abstract":"

    Helper class providing access to the currently executing XCTestCase instance, if any

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

    Only classes, protocols, methods, properties, and subscript declarations can be"},"Classes/NMBExpectationMessage.html":{"name":"NMBExpectationMessage","abstract":"

    Undocumented

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

    Encapsulates the failure message that matchers can report to the end user.

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Without Mach exceptions or the Objective-C runtime, there’s nothing to put in the exception object. It’s really just a boolean – either a SIGILL was caught or not.

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

    Undocumented

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

    Undocumented

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

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations 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 diff --git a/docs/docsets/Nimble.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Nimble.docset/Contents/Resources/docSet.dsidx index b9aedfacc..b01958cda 100644 Binary files a/docs/docsets/Nimble.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/Nimble.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/Nimble.tgz b/docs/docsets/Nimble.tgz index f6a4acc7a..7e03de45c 100644 Binary files a/docs/docsets/Nimble.tgz and b/docs/docsets/Nimble.tgz differ diff --git a/docs/index.html b/docs/index.html index 9f00befa4..af9275c00 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
    -

    Nimble 11.2.0 Docs (45% documented)

    +

    Nimble 12.0.0 Docs (45% documented)

    GitHubView on GitHub

    @@ -50,6 +50,9 @@ + @@ -77,6 +80,9 @@ + @@ -135,6 +141,9 @@ + @@ -272,64 +281,82 @@ !=(_:_:) + + + + + + + + @@ -371,67 +404,85 @@ ==(_:_:) + + + + + + + + + + + + + + + + + + + @@ -875,12 +965,18 @@ + + @@ -1011,8 +1107,8 @@

    Nimble: E expect(seagull.squawk).to(equal("Squee!"))

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(seagull.squawk).to(equal(@"Squee!"));
    @@ -1059,8 +1155,8 @@ 

    Nimble: E expect(seagull.squawk).toNot(equal("Oh, hello there!")) expect(seagull.squawk).notTo(equal("Oh, hello there!"))

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(seagull.squawk).toNot(equal(@"Oh, hello there!"));
    @@ -1080,17 +1176,17 @@ 

    Custom Failure Messages

    Or the *WithDescription version in Objective-C:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @import Nimble;
     
     expect(@(1+1)).to(equal(@3));
    -// failed - expected to equal <3.0000>, got <2.0000>
    -
    +// failed - expected to equal <3.0000>, got <2.0000>
    +
     expect(@(1+1)).toWithDescription(equal(@3), @"Make sure libKindergartenMath is loaded");
    -// failed - Make sure libKindergartenMath is loaded
    -// expected to equal <3.0000>, got <2.0000>
    -
    +// failed - Make sure libKindergartenMath is loaded +// expected to equal <3.0000>, got <2.0000> +

    Type Safety

    Nimble makes sure you don’t compare two types that don’t match:

    @@ -1153,15 +1249,15 @@

    Lazily Computed Values

    Objective-C works the same way, but you must use the expectAction macro when making an expectation on an expression that has no return value:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     NSException *exception = [NSException exceptionWithName:NSInternalInconsistencyException
    -                                                 reason:@"Not enough fish in the sea."
    -                                               userInfo:nil];
    +                                                 reason:@"Not enough fish in the sea."
    +                                               userInfo:nil];
     expectAction(^{ [exception raise]; }).to(raiseException());
     
    -// Use the property-block syntax to be more specific.
    -expectAction(^{ [exception raise]; }).to(raiseException().named(NSInternalInconsistencyException));
    +// Use the property-block syntax to be more specific.
    +expectAction(^{ [exception raise]; }).to(raiseException().named(NSInternalInconsistencyException));
     expectAction(^{ [exception raise]; }).to(raiseException().
         named(NSInternalInconsistencyException).
         reason("Not enough fish in the sea"));
    @@ -1170,8 +1266,8 @@ 

    Lazily Computed Values

    reason("Not enough fish in the sea"). userInfo(@{@"something": @"is fishy"})); -// You can also pass a block for custom matching of the raised exception -expectAction(exception.raise()).to(raiseException().satisfyingBlock(^(NSException *exception) { +// You can also pass a block for custom matching of the raised exception +expectAction(exception.raise()).to(raiseException().satisfyingBlock(^(NSException *exception) { expect(exception.name).to(beginWith(NSInternalInconsistencyException)); }));
    @@ -1205,7 +1301,7 @@

    Async/Await Support

    Nimble makes it easy to await for an async function to complete. Simply pass the async function in to expect:

    // Swift
    -await expect(await aFunctionReturning1()).to(equal(1))
    +await expect { await aFunctionReturning1() }.to(equal(1))
     

    The async function is awaited on first, before passing it to the matcher. This @@ -1214,25 +1310,41 @@

    Async/Await Support

    Async support is Swift-only, and it requires that you execute the test in an async context. For XCTest, this is as simple as marking your test function with -async. If you use Quick, then you don’t need to do anything because as of -Quick 6, all tests are executed in an async context.

    +async. If you use Quick, all tests in Quick 6 are executed in an async context. +In Quick 7 and later, only tests that are in an AsyncSpec subclass will be +executed in an async context.

    + +

    To avoid a compiler errors when using synchronous expect in asynchronous contexts, +expect with async expressions does not support autoclosures. However, the expecta +(expect async) function is provided as an alternative, which does support autoclosures.

    +
    // Swift
    +await expect(await aFunctionReturning1()).to(equal(1)))
    +
    + +

    Similarly, if you’re ever in a situation where you want to force the compiler to +produce a SyncExpectation, you can use the expects (expect sync) function to +produce a SyncExpectation. Like so:

    +
    // Swift
    +expects(someNonAsyncFunction()).to(equal(1)))
    +
    +expects(await someAsyncFunction()).to(equal(1)) // Compiler error: 'async' call in an autoclosure that does not support concurrency
    +

    Note: Async/Await support is different than the toEventually/toEventuallyNot -feature described below. In fact, async/await is not supported in expectations -that make use of toEventually or toEventuallyNot.

    +feature described below.

    Polling Expectations

    In Nimble, it’s easy to make expectations on values that are updated asynchronously. Just use toEventually or toEventuallyNot:

    // Swift
    -DispatchQueue.main.async {
    +DispatchQueue.main.async {
         ocean.add("dolphins")
         ocean.add("whales")
     }
     expect(ocean).toEventually(contain("dolphins", "whales"))
     
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     dispatch_async(dispatch_get_main_queue(), ^{
         [ocean add:@"dolphins"];
         [ocean add:@"whales"];
    @@ -1250,6 +1362,33 @@ 

    Polling Expectations

    contains dolphins and whales, the expectation passes. If ocean still doesn’t contain them, even after being continuously re-evaluated for one whole second, the expectation fails.

    +

    Using Polling Expectations in Async Tests

    + +

    You can easily use toEventually or toEventuallyNot in async contexts as +well. You only need to add an await statement to the beginning of the line:

    +
    // Swift
    +DispatchQueue.main.async {
    +    ocean.add("dolphins")
    +    ocean.add("whales")
    +}
    +await expect(ocean).toEventually(contain("dolphens", "whiles"))
    +
    + +

    Starting in Numble 12, toEventually et. al. now also supports async +expectations. For example, the following test is now supported:

    +
    actor MyActor {
    +    private var counter = 0
    +
    +    func access() -> Int {
    +        counter += 1
    +        return counter
    +    }
    +}
    +
    +let subject = MyActor()
    +await expect { await subject.access() }.toEventually(equal(2))
    +
    +

    Verifying a Predicate will Never or Always Match

    You can also test that a value always or never matches throughout the length of the timeout. Use toNever and toAlways for this:

    // Swift
    @@ -1257,27 +1396,12 @@ 

    Polling Expectations

    expect(ocean).toAlways(contain("dolphins")) expect(ocean).toNever(contain("hares"))
    -
    // Objective-C
    -[ocean add:@"dolphins"]
    +
    // Objective-C
    +[ocean add:@"dolphins"]
     expect(ocean).toAlways(contain(@"dolphins"))
     expect(ocean).toNever(contain(@"hares"))
     
    - -

    Sometimes it takes more than a second for a value to update. In those -cases, use the timeout parameter:

    -
    // Swift
    -
    -// Waits three seconds for ocean to contain "starfish":
    -expect(ocean).toEventually(contain("starfish"), timeout: .seconds(3))
    -
    -// Evaluate someValue every 0.2 seconds repeatedly until it equals 100, or fails if it timeouts after 5.5 seconds.
    -expect(someValue).toEventually(equal(100), timeout: .milliseconds(5500), pollInterval: .milliseconds(200))
    -
    -
    // Objective-C
    -
    -// Waits three seconds for ocean to contain "starfish":
    -expect(ocean).withTimeout(3).toEventually(contain(@"starfish"));
    -
    +

    Waiting for a Callback to be Called

    You can also provide a callback by using the waitUntil function:

    // Swift
    @@ -1289,8 +1413,8 @@ 

    Polling Expectations

    } }
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     waitUntil(^(void (^done)(void)){
         [ocean goFishWithHandler:^(BOOL success){
             expect(success).to(beTrue());
    @@ -1309,8 +1433,8 @@ 

    Polling Expectations

    } }
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     waitUntilTimeout(10, ^(void (^done)(void)){
         [ocean goFishWithHandler:^(BOOL success){
             expect(success).to(beTrue());
    @@ -1324,6 +1448,23 @@ 

    Polling Expectations

    pollution for whatever incomplete code that was running on the main thread. Blocking the main thread can be caused by blocking IO, calls to sleep(), deadlocks, and synchronous IPC.

    +

    Changing the Timeout and Polling Intervals

    + +

    Sometimes it takes more than a second for a value to update. In those +cases, use the timeout parameter:

    +
    // Swift
    +
    +// Waits three seconds for ocean to contain "starfish":
    +expect(ocean).toEventually(contain("starfish"), timeout: .seconds(3))
    +
    +// Evaluate someValue every 0.2 seconds repeatedly until it equals 100, or fails if it timeouts after 5.5 seconds.
    +expect(someValue).toEventually(equal(100), timeout: .milliseconds(5500), pollInterval: .milliseconds(200))
    +
    +
    // Objective-C
    +
    +// Waits three seconds for ocean to contain "starfish":
    +expect(ocean).withTimeout(3).toEventually(contain(@"starfish"));
    +

    Changing default Timeout and Poll Intervals

    In some cases (e.g. when running on slower machines) it can be useful to modify @@ -1331,23 +1472,23 @@

    Changing de
    // Swift
     
     // Increase the global timeout to 5 seconds:
    -Nimble.AsyncDefaults.timeout = .seconds(5)
    +Nimble.PollingDefaults.timeout = .seconds(5)
     
     // Slow the polling interval to 0.1 seconds:
    -Nimble.AsyncDefaults.pollInterval = .milliseconds(100)
    +Nimble.PollingDefaults.pollInterval = .milliseconds(100)
     

    You can set these globally at test startup in two ways:

    Quick

    -

    If you use Quick, add a QuickConfiguration subclass which sets your desired AsyncDefaults.

    +

    If you use Quick, add a QuickConfiguration subclass which sets your desired PollingDefaults.

    import Quick
     import Nimble
     
    -class AsyncConfiguration: QuickConfiguration {
    +class PollingConfiguration: QuickConfiguration {
         override class func configure(_ configuration: QCKConfiguration) {
    -        Nimble.AsyncDefaults.timeout = .seconds(5)
    -        Nimble.AsyncDefaults.pollInterval = .milliseconds(100)
    +        Nimble.PollingDefaults.timeout = .seconds(5)
    +        Nimble.PollingDefaults.pollInterval = .milliseconds(100)
         }
     }
     
    @@ -1376,19 +1517,19 @@

    XCTest

    @objc class TestSetup: NSObject { override init() { - XCTestObservationCenter.shared.register(AsyncConfigurationTestObserver()) + XCTestObservationCenter.shared.register(PollingConfigurationTestObserver()) } } -class AsyncConfigurationTestObserver: NSObject, XCTestObserver { +class PollingConfigurationTestObserver: NSObject, XCTestObserver { func testBundleWillStart(_ testBundle: Bundle) { - Nimble.AsyncDefaults.timeout = .seconds(5) - Nimble.AsyncDefaults.pollInterval = .milliseconds(100) + Nimble.PollingDefaults.timeout = .seconds(5) + Nimble.PollingDefaults.pollInterval = .milliseconds(100) } }
    -

    In Linux, you can implement LinuxMain to set the AsyncDefaults before calling XCTMain.

    +

    In Linux, you can implement LinuxMain to set the PollingDefaults before calling XCTMain.

    Objective-C Support

    Nimble has full support for Objective-C. However, there are two things @@ -1399,23 +1540,23 @@

    Objective-C Support

    functions like equal, must be Objective-C objects or can be converted into an NSObject equivalent: -
       // Objective-C
    -
    +
       // Objective-C
    +
        @import Nimble;
     
        expect(@(1 + 1)).to(equal(@2));
        expect(@"Hello world").to(contain(@"world"));
     
    -   // Boxed as NSNumber *
    -   expect(2).to(equal(2));
    +   // Boxed as NSNumber *
    +   expect(2).to(equal(2));
        expect(1.2).to(beLessThan(2.0));
        expect(true).to(beTruthy());
     
    -   // Boxed as NSString *
    -   expect("Hello world").to(equal("Hello world"));
    +   // Boxed as NSString *
    +   expect("Hello world").to(equal("Hello world"));
     
    -   // Boxed as NSRange
    -   expect(NSMakeRange(1, 10)).to(equal(NSMakeRange(1, 10)));
    +   // Boxed as NSRange
    +   expect(NSMakeRange(1, 10)).to(equal(NSMakeRange(1, 10)));
     
      @@ -1423,8 +1564,8 @@

      Objective-C Support

      such as -[NSException raise], use expectAction instead of expect:
    -
       // Objective-C
    -
    +
       // Objective-C
    +
        expectAction(^{ [exception raise]; }).to(raiseException());
     
    @@ -1499,10 +1640,10 @@

    Type Checking

    expect(structObject).to(beAKindOf(SomeStructConformingToProtocol.self)) expect(structObject).toNot(beAKindOf(SomeClassConformingToProtocol.self))
    -
    // Objective-C
    -
    -// The following tests pass
    -NSMutableArray *array = [NSMutableArray array];
    +
    // Objective-C
    +
    +// The following tests pass
    +NSMutableArray *array = [NSMutableArray array];
     expect(array).to(beAKindOf([NSArray class]));
     expect(@1).toNot(beAKindOf([NSNull class]));
     
    @@ -1541,13 +1682,13 @@

    Equivalence

    expect(actual).toNot(equal(expected)) expect(actual) != expected
    -
    // Objective-C
    -
    -// Passes if 'actual' is equivalent to 'expected':
    -expect(actual).to(equal(expected))
    +
    // Objective-C
    +
    +// Passes if 'actual' is equivalent to 'expected':
    +expect(actual).to(equal(expected))
     
    -// Passes if 'actual' is not equivalent to 'expected':
    -expect(actual).toNot(equal(expected))
    +// Passes if 'actual' is not equivalent to 'expected':
    +expect(actual).toNot(equal(expected))
     

    Values must be Equatable, Comparable, or subclasses of NSObject. @@ -1573,13 +1714,13 @@

    Identity

    consider what it means for instances of your type to be identical. This may mean comparing individual properties or, if it makes sense to do so, conforming your type to Equatable and using Nimble’s equivalence matchers instead.

    -
    // Objective-C
    -
    -// Passes if 'actual' has the same pointer address as 'expected':
    -expect(actual).to(beIdenticalTo(expected));
    +
    // Objective-C
    +
    +// Passes if 'actual' has the same pointer address as 'expected':
    +expect(actual).to(beIdenticalTo(expected));
     
    -// Passes if 'actual' does not have the same pointer address as 'expected':
    -expect(actual).toNot(beIdenticalTo(expected));
    +// Passes if 'actual' does not have the same pointer address as 'expected':
    +expect(actual).toNot(beIdenticalTo(expected));
     

    Comparisons

    // Swift
    @@ -1596,8 +1737,8 @@ 

    Comparisons

    expect(actual).to(beGreaterThanOrEqualTo(expected)) expect(actual) >= expected
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to(beLessThan(expected));
     expect(actual).to(beLessThanOrEqualTo(expected));
     expect(actual).to(beGreaterThan(expected));
    @@ -1617,8 +1758,8 @@ 

    Comparisons

    expect(actual).to(beCloseTo(expected, within: delta))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to(beCloseTo(expected).within(delta));
     
    @@ -1627,8 +1768,8 @@

    Comparisons

    expect(10.01).to(beCloseTo(10, within: 0.1))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@(10.01)).to(beCloseTo(@10).within(0.1));
     
    @@ -1672,13 +1813,13 @@

    Types/Classes

    // Passes if 'instance' is an instance of 'aClass' or any of its subclasses: expect(instance).to(beAKindOf(aClass))
    -
    // Objective-C
    -
    -// Passes if 'instance' is an instance of 'aClass':
    -expect(instance).to(beAnInstanceOf(aClass));
    +
    // Objective-C
    +
    +// Passes if 'instance' is an instance of 'aClass':
    +expect(instance).to(beAnInstanceOf(aClass));
     
    -// Passes if 'instance' is an instance of 'aClass' or any of its subclasses:
    -expect(instance).to(beAKindOf(aClass));
    +// Passes if 'instance' is an instance of 'aClass' or any of its subclasses:
    +expect(instance).to(beAKindOf(aClass));
     
    @@ -1691,8 +1832,8 @@

    Types/Classes

    expect(dolphin).to(beAKindOf(Mammal))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(dolphin).to(beAKindOf([Mammal class]));
     
    @@ -1716,22 +1857,22 @@

    Truthiness

    // Passes if 'actual' is nil: expect(actual).to(beNil())
    -
    // Objective-C
    -
    -// Passes if 'actual' is not nil, true, or an object with a boolean value of true:
    -expect(actual).to(beTruthy());
    +
    // Objective-C
    +
    +// Passes if 'actual' is not nil, true, or an object with a boolean value of true:
    +expect(actual).to(beTruthy());
     
    -// Passes if 'actual' is only true (not nil or an object conforming to Boolean true):
    -expect(actual).to(beTrue());
    +// Passes if 'actual' is only true (not nil or an object conforming to Boolean true):
    +expect(actual).to(beTrue());
     
    -// Passes if 'actual' is nil, false, or an object with a boolean value of false:
    -expect(actual).to(beFalsy());
    +// Passes if 'actual' is nil, false, or an object with a boolean value of false:
    +expect(actual).to(beFalsy());
     
    -// Passes if 'actual' is only false (not nil or an object conforming to Boolean false):
    -expect(actual).to(beFalse());
    +// Passes if 'actual' is only false (not nil or an object conforming to Boolean false):
    +expect(actual).to(beFalse());
     
    -// Passes if 'actual' is nil:
    -expect(actual).to(beNil());
    +// Passes if 'actual' is nil:
    +expect(actual).to(beNil());
     

    Swift Assertions

    @@ -1831,20 +1972,20 @@

    Exceptions

    expect(exception.name).to(beginWith("a r")) })
    -
    // Objective-C
    -
    -// Passes if 'actual', when evaluated, raises an exception:
    -expect(actual).to(raiseException())
    +
    // Objective-C
    +
    +// Passes if 'actual', when evaluated, raises an exception:
    +expect(actual).to(raiseException())
     
    -// Passes if 'actual' raises an exception with the given name
    -expect(actual).to(raiseException().named(name))
    +// Passes if 'actual' raises an exception with the given name
    +expect(actual).to(raiseException().named(name))
     
    -// Passes if 'actual' raises an exception with the given name and reason:
    -expect(actual).to(raiseException().named(name).reason(reason))
    +// Passes if 'actual' raises an exception with the given name and reason:
    +expect(actual).to(raiseException().named(name).reason(reason))
     
    -// Passes if 'actual' raises an exception and it passes expectations defined in the given block:
    -// (in this case, if name begins with "a r")
    -expect(actual).to(raiseException().satisfyingBlock(^(NSException *exception) {
    +// Passes if 'actual' raises an exception and it passes expectations defined in the given block:
    +// (in this case, if name begins with "a r")
    +expect(actual).to(raiseException().satisfyingBlock(^(NSException *exception) {
         expect(exception.name).to(beginWith(@"a r"));
     }));
     
    @@ -1860,13 +2001,13 @@

    Collection Membership

    // Passes if 'actual' is empty (i.e. it contains no elements): expect(actual).to(beEmpty())
    -
    // Objective-C
    -
    -// Passes if expected is a member of 'actual':
    -expect(actual).to(contain(expected));
    +
    // Objective-C
    +
    +// Passes if expected is a member of 'actual':
    +expect(actual).to(contain(expected));
     
    -// Passes if 'actual' is empty (i.e. it contains no elements):
    -expect(actual).to(beEmpty());
    +// Passes if 'actual' is empty (i.e. it contains no elements):
    +expect(actual).to(beEmpty());
     
    @@ -1881,8 +2022,8 @@

    Collection Membership

    expect(["whale", "dolphin", "starfish"]).to(contain("dolphin", "starfish"))
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@[@"whale", @"dolphin", @"starfish"]).to(contain(@"dolphin"));
     expect(@[@"whale", @"dolphin", @"starfish"]).to(contain(@"starfish"));
     
    @@ -1902,13 +2043,13 @@

    Collection Membership

    // Passes if the the elements in expected come at the end of 'actual': expect(actual).to(endWith(expected...))
    -
    // Objective-C
    -
    -// Passes if the elements in expected appear at the beginning of 'actual':
    -expect(actual).to(beginWith(expected));
    +
    // Objective-C
    +
    +// Passes if the elements in expected appear at the beginning of 'actual':
    +expect(actual).to(beginWith(expected));
     
    -// Passes if the the elements in expected come at the end of 'actual':
    -expect(actual).to(endWith(expected));
    +// Passes if the the elements in expected come at the end of 'actual':
    +expect(actual).to(endWith(expected));
     
    @@ -1943,8 +2084,8 @@

    Collection Membership

    // The second matcher will incorporate the provided string in the error message // should it fail
    -
    // Objective-C
    -
    +
    // Objective-C
    +
     @interface Turtle : NSObject
     @property (nonatomic, readonly, nonnull) NSString *color;
     @end
    @@ -1954,9 +2095,9 @@ 

    Collection Membership

    NSArray<Turtle *> * __nonnull turtles = functionThatReturnsSomeTurtlesInAnyOrder(); -// This set of matchers passes regardless of whether the array is -// [{color: "blue"}, {color: "green"}] or [{color: "green"}, {color: "blue"}]: - +// This set of matchers passes regardless of whether the array is +// [{color: "blue"}, {color: "green"}] or [{color: "green"}, {color: "blue"}]: + expect(turtles).to(containElementSatisfying(^BOOL(id __nonnull object) { return [[turtle color] isEqualToString:@"green"]; })); @@ -1992,22 +2133,22 @@

    Strings

    // Passes if 'actual' matches the regular expression defined in 'expected': expect(actual).to(match(expected))
    -
    // Objective-C
    +
    // Objective-C
    +
    +// Passes if 'actual' contains 'substring':
    +expect(actual).to(contain(expected));
     
    -// Passes if 'actual' contains 'substring':
    -expect(actual).to(contain(expected));
    +// Passes if 'actual' begins with 'prefix':
    +expect(actual).to(beginWith(prefix));
     
    -// Passes if 'actual' begins with 'prefix':
    -expect(actual).to(beginWith(prefix));
    +// Passes if 'actual' ends with 'suffix':
    +expect(actual).to(endWith(suffix));
     
    -// Passes if 'actual' ends with 'suffix':
    -expect(actual).to(endWith(suffix));
    +// Passes if 'actual' represents the empty string, "":
    +expect(actual).to(beEmpty());
     
    -// Passes if 'actual' represents the empty string, "":
    -expect(actual).to(beEmpty());
    -
    -// Passes if 'actual' matches the regular expression defined in 'expected':
    -expect(actual).to(match(expected))
    +// Passes if 'actual' matches the regular expression defined in 'expected':
    +expect(actual).to(match(expected))
     

    Collection Elements

    @@ -2032,8 +2173,8 @@

    Objective-C

    Additionally, unlike in Swift, there is no override to specify a custom matcher function.

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(@[@1, @2, @3, @4]).to(allPass(beLessThan(@5)));
     

    Collection Count

    @@ -2045,13 +2186,13 @@

    Collection Count

    // Passes if 'actual' does _not_ contain the 'expected' number of elements: expect(actual).notTo(haveCount(expected))
    -
    // Objective-C
    -
    -// Passes if 'actual' contains the 'expected' number of elements:
    -expect(actual).to(haveCount(expected))
    +
    // Objective-C
    +
    +// Passes if 'actual' contains the 'expected' number of elements:
    +expect(actual).to(haveCount(expected))
     
    -// Passes if 'actual' does _not_ contain the 'expected' number of elements:
    -expect(actual).notTo(haveCount(expected))
    +// Passes if 'actual' does _not_ contain the 'expected' number of elements:
    +expect(actual).notTo(haveCount(expected))
     

    For Swift, the actual value must be an instance of a type conforming to Collection. @@ -2140,14 +2281,14 @@

    Matching // in Swift you also have the option to use the || operator to achieve a similar function expect(82).to(beLessThan(50) || beGreaterThan(80))

    -
    // Objective-C
    -
    -// passes if actual is either less than 10 or greater than 20
    -expect(actual).to(satisfyAnyOf(beLessThan(@10), beGreaterThan(@20)))
    +
    // Objective-C
    +
    +// passes if actual is either less than 10 or greater than 20
    +expect(actual).to(satisfyAnyOf(beLessThan(@10), beGreaterThan(@20)))
     
    -// can include any number of matchers -- the following will pass
    -// **be careful** -- too many matchers can be the sign of an unfocused test
    -expect(@6).to(satisfyAnyOf(equal(@2), equal(@3), equal(@4), equal(@5), equal(@6), equal(@7)))
    +// can include any number of matchers -- the following will pass
    +// **be careful** -- too many matchers can be the sign of an unfocused test
    +expect(@6).to(satisfyAnyOf(equal(@2), equal(@3), equal(@4), equal(@5), equal(@6), equal(@7)))
     

    Note: This matcher allows you to chain any number of matchers together. This provides flexibility, @@ -2286,7 +2427,7 @@

    Lazy Evaluation

    actualExpression is a lazy, memoized closure around the value provided to the expect function. The expression can either be a closure or a value directly -passed to expect(...). In order to determine whether that value matches, +passed to expect(...). In order to determine whether that value matches, custom matchers should call actualExpression.evaluate():

    // Swift
     
    @@ -2423,15 +2564,15 @@ 

    Supporting Objective-C

    The above allows you to use the matcher from Objective-C:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     expect(actual).to([NMBPredicate beNilMatcher]());
     

    To make the syntax easier to use, define a C function that calls the class method:

    -
    // Objective-C
    -
    +
    // Objective-C
    +
     FOUNDATION_EXPORT NMBPredicate *beNil() {
         return [NMBPredicate beNilMatcher];
     }
    @@ -2446,11 +2587,11 @@ 

    Nimble provides the beNil matcher function for test writer that want to make expectations on nil objects:

    -
    // Objective-C
    -
    -expect(nil).to(equal(nil)); // fails
    -expect(nil).to(beNil());    // passes
    -
    +
    // Objective-C
    +
    +expect(nil).to(equal(nil)); // fails
    +expect(nil).to(beNil());    // passes
    +

    If your matcher does not want to match with nil, you use Predicate.define or Predicate.simple. Using those factory methods will automatically generate expected value failure messages when they’re nil.

    @@ -2473,18 +2614,6 @@

    } }

    -

    Migrating from the Old Matcher API

    - -

    Previously (<7.0.0), Nimble supported matchers via the following types:

    - -
      -
    • Matcher
    • -
    • NonNilMatcherFunc
    • -
    • MatcherFunc
    • -
    - -

    All of those types have been replaced by Predicate. The old API has been -removed completely in Nimble v10.

    Installing Nimble

    @@ -2514,7 +2643,7 @@

    Installing Nimble as a install just Nimble.

    Installing Nimble via CocoaPods

    -

    To use Nimble in CocoaPods to test your macOS, iOS or tvOS applications, add +

    To use Nimble in CocoaPods to test your macOS, iOS, tvOS or watchOS applications, add Nimble to your podfile and add the use_frameworks! line to enable Swift support for CocoaPods.

    platform :ios, '8.0'
    @@ -2530,6 +2659,46 @@ 

    Installing Nimble via C

    Finally run pod install.

    +

    Installing Nimble via Swift Package Manager

    +

    Xcode

    + +

    To install Nimble via Xcode’s Swift Package Manager Integration: +Select your project configuration, then the project tab, then the Package +Dependencies tab. Click on the “plus” button at the bottom of the list, +then follow the wizard to add Quick to your project. Specify +https://github.com/Quick/Nimble.git as the url, and be sure to add +Nimble as a dependency of your unit test target, not your app target.

    +

    Package.Swift

    + +

    To use Nimble with Swift Package Manager to test your applications, add Nimble +to your Package.Swift and link it with your test target:

    +
    // swift-tools-version:5.5
    +
    +import PackageDescription
    +
    +let package = Package(
    +    name: "MyAwesomeLibrary",
    +    products: [
    +        // ...
    +    ],
    +    dependencies: [
    +        // ...
    +        .package(url:  "https://github.com/Quick/Nimble.git", from: "12.0.0"),
    +    ],
    +    targets: [
    +        // Targets are the basic building blocks of a package. A target can define a module or a test suite.
    +        // Targets can depend on other targets in this package, and on products in packages this package depends on.
    +        .target(
    +            name: "MyAwesomeLibrary",
    +            dependencies: ...),
    +        .testTarget(
    +            name: "MyAwesomeLibraryTests",
    +            dependencies: ["MyAwesomeLibrary", "Nimble"]),
    +    ]
    +)
    +
    + +

    Please note that if you install Nimble using Swift Package Manager, then raiseException is not available.

    Using Nimble without XCTest

    Nimble is integrated with XCTest to allow it work well when used in Xcode test @@ -2574,7 +2743,7 @@

    Using Nimble without XCTest diff --git a/docs/search.json b/docs/search.json index c26904e9c..2072759df 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:6Nimble14PredicateBlocka":{"name":"PredicateBlock","abstract":"

    Undocumented

    "},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:6Nimble10FileStringa":{"name":"FileString","abstract":"

    Undocumented

    "},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV7timeout8Dispatch0E12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV12pollInterval8Dispatch0f4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6statusAA0B6StatusOvp":{"name":"status","abstract":"

    Status indicates if the predicate matches, does not match, or fails.

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV7messageAA18ExpectationMessageOvp":{"name":"message","abstract":"

    The error message that can be displayed if it does not match

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6status7messageAcA0B6StatusO_AA18ExpectationMessageOtcfc":{"name":"init(status:message:)","abstract":"

    Constructs a new PredicateResult with a given status and error message

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV4bool7messageACSb_AA18ExpectationMessageOtcfc":{"name":"init(bool:message:)","abstract":"

    Shorthand to PredicateResult(status: PredicateStatus(bool: bool), message: message)

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV9toBoolean11expectationSbAA16ExpectationStyleO_tF":{"name":"toBoolean(expectation:)","abstract":"

    Converts the result to a boolean based on what the expectation intended

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateResult"},"Structs/Predicate.html#/s:6Nimble9PredicateVyACyxGAA0B6ResultVAA10ExpressionVyxGKccfc":{"name":"init(_:)","abstract":"

    Constructs a predicate that knows how take a given value

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV9satisfiesyAA0B6ResultVAA10ExpressionVyxGKF":{"name":"satisfies(_:)","abstract":"

    Uses a predicate on a given value to see if it passes the predicate.

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define7matcherACyxGAA0B6ResultVAA10ExpressionVyxGKc_tFZ":{"name":"define(matcher:)","abstract":"

    Like Predicate() constructor, but automatically guard against nil (actual) values

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"define(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13defineNilable_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"defineNilable(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6simple_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simple(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13simpleNilable_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simpleNilable(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13requireNonNilACyxGvp":{"name":"requireNonNil","abstract":"

    Returns a new Predicate based on the current one that always fails if nil is given as","parent_name":"Predicate"},"Structs/ExpectationNil.html#/s:s23ExpressibleByNilLiteralP03nilD0xyt_tcfc":{"name":"init(nilLiteral:)","parent_name":"ExpectationNil"},"Structs/Expression.html#/s:6Nimble10ExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV10expression8location9isClosureACyxGxSgyKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV08memoizedB08location14withoutCaching9isClosureACyxGxSgSbKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV8evaluatexSgyKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0l4TimeI0OANSSSgtF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_8Dispatch0k4TimeH0OANSSSgtF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7successSbvp":{"name":"success","abstract":"

    Whether the assertion succeeded or failed

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7messageAA14FailureMessageCvp":{"name":"message","abstract":"

    The failure message the assertion would display on failure.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    The source location the expectation occurred on.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AssertionRecord"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleV5valuex_xxxxxxxxxxxxxtvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleVACyxGycfc":{"name":"init()","abstract":"

    Undocumented

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

    Undocumented

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

    A data structure that stores information about an assertion when"},"Structs/SyncExpectation.html":{"name":"SyncExpectation","abstract":"

    Undocumented

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

    Undocumented

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

    Expression represents the closure of the value inside expect(…)."},"Structs/ExpectationNil.html":{"name":"ExpectationNil","abstract":"

    Represents nil value to be used with the operator overloads for beNil.

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

    A Predicate is part of the new matcher API that provides assertions to expectations.

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

    The value that a Predicates return to describe if the given (actual) value matches the"},"Structs/AsyncDefaults.html":{"name":"AsyncDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Protocols/TestOutputStringConvertible.html#/s:6Nimble27TestOutputStringConvertibleP15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"TestOutputStringConvertible"},"Protocols/NMBComparable.html#/c:@M@Nimble@objc(pl)NMBComparable(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBComparable"},"Protocols/NMBDoubleConvertible.html#/s:6Nimble20NMBDoubleConvertibleP11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NMBDoubleConvertible"},"Protocols/NMBOrderedCollection.html#/s:6Nimble20NMBOrderedCollectionP6object2atypSi_tF":{"name":"object(at:)","abstract":"

    Undocumented

    ","parent_name":"NMBOrderedCollection"},"Protocols/NMBCollection.html#/s:6Nimble13NMBCollectionP5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"NMBCollection"},"Protocols/NMBContainer.html#/s:6Nimble12NMBContainerP8containsySbypF":{"name":"contains(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBContainer"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP5ValueQa":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP10expressionAA10ExpressionVy5ValueQzGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6statusAA0B6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6verifyyxSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE2to_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE5toNot_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE5notTo_11descriptionxAA9PredicateVy5ValueQzG_SSSgtF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE9onFailure5throwys5Error_p_tKF":{"name":"onFailure(throw:)","abstract":"

    Throws the supplied error if the expectation has previously failed.

    ","parent_name":"Expectation"},"Protocols/AssertionHandler.html#/s:6Nimble16AssertionHandlerP6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

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

    Protocol for the assertion handler that Nimble uses for all expectations.

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

    Undocumented

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

    Protocol for types that support contain() matcher.

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

    Protocol for types that support only beEmpty(), haveCount() matchers

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

    Protocol for types that support beginWith(), endWith(), beEmpty() matchers

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

    Undocumented

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

    Protocol for types to support beLessThan(), beLessThanOrEqualTo(),"},"Protocols/TestOutputStringConvertible.html":{"name":"TestOutputStringConvertible","abstract":"

    A type with a customized test output text representation.

    "},"Functions.html#/s:6Nimble19catchBadInstruction2inAA0cD9ExceptionCSgyyc_tF":{"name":"catchBadInstruction(in:)","abstract":"

    Run the provided block. If a mach “BAD_INSTRUCTION” exception is raised, catch it and return a BadInstructionException (which captures stack information about the throw site, if desired). Otherwise return nil."},"Functions.html#/s:6Nimble21MACH_MSGH_BITS_REMOTEys6UInt32VADF":{"name":"MACH_MSGH_BITS_REMOTE(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14MACH_MSGH_BITSys6UInt32VAD_ADtF":{"name":"MACH_MSGH_BITS(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyYaKXEtYaF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyKXEtF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble13recordFailure_8locationySS_AA14SourceLocationCtF":{"name":"recordFailure(_:location:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKctYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXEtYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXEtYalF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXEtYaF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycYactYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycctYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycctF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expect(file:line:_:)","abstract":"

    Make an Expectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble4fail_8locationySS_AA14SourceLocationCtF":{"name":"fail(_:location:)","abstract":"

    Always fails the test with a message and a specified location.

    "},"Functions.html#/s:6Nimble4fail_4file4lineySS_SSSutF":{"name":"fail(_:file:line:)","abstract":"

    Always fails the test with a message.

    "},"Functions.html#/s:6Nimble4fail_4lineySS_SutF":{"name":"fail(_:line:)","abstract":"

    Always fails the test.

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSb7ElementQzKcSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSS_Sb7ElementQzKctSTRzlF":{"name":"allPass(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGADy7ElementQzGSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVyypGxmlF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class.

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVyypGxmlF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an exact instance of the given class.

    "},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble12defaultDeltaxySFRzlF":{"name":"defaultDelta()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_xtSFRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyq_Gq__xtSFRz7ElementQy_RszSlR_r0_lF":{"name":"beCloseTo(_:within:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzSlR_5ValueQzRs_SF7ElementRp_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_8expected_q_5deltattAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyx_q_8expected_q_5deltattAA11ExpectationRzSFR_5ValueQzRs_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_tAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyx_q_8expected_Sd5deltattAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyx_q_8expected_Sd5deltattAA11ExpectationRzAA20NMBDoubleConvertibleR_5ValueQzRs_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_x5deltatx_xtSFRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_Sd5deltatx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGys10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzs10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySSGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo8NSStringCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo12NSDictionaryCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo7NSArrayCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyAA13NMBCollection_pGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyx_q_SgtAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyx_q_tAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beIdenticalToyAA9PredicateVyyXlGyXlSgF":{"name":"beIdenticalTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble3eeeoiyyx_yXlSgtAA11ExpectationRzyXl5ValueRtzlF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyx_yXlSgtAA11ExpectationRzyXl5ValueRtzlF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2beyAA9PredicateVyyXlGyXlSgF":{"name":"be(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyx_q_SgtAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyx_q_tAA11ExpectationRzSLR_5ValueQzRs_r0_lF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyx_q_tAA11ExpectationRzAA13NMBComparableR_5ValueQzRs_r0_lF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6beTrueAA9PredicateVySbGyF":{"name":"beTrue()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly true."},"Functions.html#/s:6Nimble7beFalseAA9PredicateVySbGyF":{"name":"beFalse()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly false."},"Functions.html#/s:6Nimble8beTruthyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beTruthy()","abstract":"

    A Nimble matcher that succeeds when the actual value is not logically false.

    "},"Functions.html#/s:6Nimble7beFalsyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beFalsy()","abstract":"

    A Nimble matcher that succeeds when the actual value is logically false."},"Functions.html#/s:6Nimble5beNilAA9PredicateVyxGylF":{"name":"beNil()","abstract":"

    A Nimble matcher that succeeds when the actual value is nil.

    "},"Functions.html#/s:6Nimble9beSuccess4testAA9PredicateVys6ResultOyxq_GGyxcSg_ts5ErrorR_r0_lF":{"name":"beSuccess(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is success.

    "},"Functions.html#/s:6Nimble9beFailure4testAA9PredicateVys6ResultOyxq_GGyq_cSg_ts5ErrorR_r0_lF":{"name":"beFailure(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is failure.

    "},"Functions.html#/s:6Nimble6beVoidAA9PredicateVyytGyF":{"name":"beVoid()","abstract":"

    A Nimble matcher that succeeds when the actual value is Void.

    "},"Functions.html#/s:6Nimble2eeoiyyx_yttAA11ExpectationRzyt5ValueRtzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyx_yttAA11ExpectationRzyt5ValueRtzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSnyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSNyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVySSGSSF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains expected substring"},"Functions.html#/s:6Nimble9beginWith6prefixAA9PredicateVyxGq_Sg_tSTRzSTR_SQ7ElementRpzAHQy_AIRSr0_lF":{"name":"beginWith(prefix:)","abstract":"

    A Nimble matcher that succeeds when the exepected sequence is a prefix of the actual sequence.

    "},"Functions.html#/s:6Nimble9beginWith6prefix2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AIQy_tctSTRzSTR_r0_lF":{"name":"beginWith(prefix:by:)","abstract":"

    A Nimble matcher that succeeds when the expected sequence is the prefix of the actual sequence, using the given predicate as the equivalence test.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_tSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_ts10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementSTQzd_tSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementSTQzGSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSSd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSaySSGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGAFd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGSayAFGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGypSgd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection contains the expected object.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGSayypSgGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble24containElementSatisfyingyAA9PredicateVyxGSb0C0Qzc_SStSTRzlF":{"name":"containElementSatisfying(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13elementsEqualyAA9PredicateVyxGq_SgSTRzSTR_SQ7ElementRpzAGQy_AHRSr0_lF":{"name":"elementsEqual(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain the same elements in"},"Functions.html#/s:6Nimble13elementsEqual_2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AHQy_tctSTRzSTR_r0_lF":{"name":"elementsEqual(_:by:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain equivalent elements in"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVySSGSSF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_tGx_q_tSgSQRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_tGx_q_q0_tSgSQRzSQR_SQR0_r1_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_tGx_q_q0_q1_tSgSQRzSQR_SQR0_SQR1_r2_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_tGx_q_q0_q1_q2_tSgSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_q3_tGx_q_q0_q1_q2_q3_tSgSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVySayxSgGGAFSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher allowing comparison of collection with optional type

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSgSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVySDyxq_GGSDyxq_SgGSHRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual dictionary is equal to the expected dictionary

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyxGSiSlRzlF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual Collection’s count equals"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyAA13NMBCollection_pGSiF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s count equals"},"Functions.html#/s:6Nimble5matchyAA9PredicateVySSGSSSgF":{"name":"match(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string satisfies the regular expression"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxSQRzsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxmsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble17postNotifications_4fromAA9PredicateVyxGAEySay10Foundation12NotificationVGG_So20NSNotificationCenterCtlF":{"name":"postNotifications(_:from:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble28postDistributedNotifications_4from5namesAA9PredicateVyxGAFySay10Foundation12NotificationVGG_So013NSDistributedI6CenterCShySo18NSNotificationNameaGtlF":{"name":"postDistributedNotifications(_:from:names:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSo15NSExceptionNameaSg_SSSgSo12NSDictionaryCSgySo0J0CcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSSSg_AJSo12NSDictionaryCSgySo11NSExceptionCcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble2aaoiyAA9PredicateVyxGAE_AEtlF":{"name":"&&(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble2oooiyAA9PredicateVyxGAE_AEtlF":{"name":"||(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/catchBadInstruction(block:)":{"name":"catchBadInstruction(block:)","abstract":"

    Run the provided block. If a POSIX SIGILL is received, handle it and return a BadInstructionException (which is just an empty object in this POSIX signal version). Otherwise return nil."},"Functions.html#/s:6Nimble14throwAssertionAA9PredicateVyxGylF":{"name":"throwAssertion()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10throwErrorAA9PredicateVyxGylF":{"name":"throwError()","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_ys0C0_pcSgtsAGRzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_yxcSgtSQRzs0C0Rzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError9errorType7closureAA9PredicateVyq_Gxm_yxcSgts0C0Rzr0_lF":{"name":"throwError(errorType:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyxGys0C0_pc_tlF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyq_Gyxc_ts0C0Rzr0_lF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble7succeedAA9PredicateVyAA15ToSucceedResultOGyF":{"name":"succeed()","abstract":"

    A Nimble matcher that takes in a closure for validation.

    "},"Functions.html#/s:6Nimble9stringifyySSxSglF":{"name":"stringify(_:)","abstract":"

    Returns a string appropriate for displaying in test output"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxlF":{"name":"prettyCollectionType(_:)","abstract":"

    Attempts to generate a pretty type string for a given value. If the value is of a Objective-C"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxSlRzlF":{"name":"prettyCollectionType(_:)","abstract":"

    Returns the type name for a given collection type. This overload is used by Swift"},"Extensions/Data.html#/s:10Foundation4DataV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Data"},"Extensions/String.html#/s:SS6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"String"},"Extensions/AnySequence.html#/s:s11AnySequenceV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"AnySequence"},"Extensions/Array.html#/s:Sa6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/NSString.html#/c:@CM@Nimble@@objc(cs)NSString(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSString"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/NSNumber.html#/c:@CM@Nimble@@objc(cs)NSNumber(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSNumber.html#/s:So8NSNumberC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSIndexSet.html#/s:So10NSIndexSetC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSIndexSet"},"Extensions/NSArray.html#/s:So7NSArrayC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSArray"},"Extensions/UInt.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt"},"Extensions/Int.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int"},"Extensions/Double.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Double"},"Extensions/Double.html#/s:Sd6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Double"},"Extensions/Float.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Float"},"Extensions/Float.html#/s:Sf6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Float"},"Extensions/UInt64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt64"},"Extensions/Int64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int64"},"Extensions/UInt32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt32"},"Extensions/Int32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int32"},"Extensions/UInt16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt16"},"Extensions/Int16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int16"},"Extensions/UInt8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt8"},"Extensions/Int8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int8"},"Extensions/NSException.html#/s:So11NSExceptionC6NimbleE14catchException2inABXDSgyyc_tFZ":{"name":"catchException(in:)","abstract":"

    Undocumented

    ","parent_name":"NSException"},"Extensions/NSException.html":{"name":"NSException"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/Int.html":{"name":"Int"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/NSArray.html":{"name":"NSArray"},"Extensions.html#/c:objc(cs)NSSet":{"name":"NSSet"},"Extensions.html#/c:objc(cs)NSHashTable":{"name":"NSHashTable"},"Extensions.html#/c:objc(cs)NSMapTable":{"name":"NSMapTable"},"Extensions/NSIndexSet.html":{"name":"NSIndexSet"},"Extensions.html#/c:objc(cs)NSDictionary":{"name":"NSDictionary"},"Extensions/NSNumber.html":{"name":"NSNumber"},"Extensions/Date.html":{"name":"Date"},"Extensions/NSDate.html":{"name":"NSDate"},"Extensions/NSString.html":{"name":"NSString"},"Extensions/Array.html":{"name":"Array"},"Extensions/AnySequence.html":{"name":"AnySequence"},"Extensions/String.html":{"name":"String"},"Extensions/Data.html":{"name":"Data"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO9succeededyA2CmF":{"name":"succeeded","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO6failedyACSS_tcACmF":{"name":"failed(reason:)","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO7matchesyA2CmF":{"name":"matches","abstract":"

    Matches indicates if the predicate / matcher passes with the given value

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12doesNotMatchyA2CmF":{"name":"doesNotMatch","abstract":"

    DoesNotMatch indicates if the predicate / matcher fails with the given value, but would","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4failyA2CmF":{"name":"fail","abstract":"

    Fail indicates the predicate will never satisfy with the given value in any case.","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4boolACSb_tcfc":{"name":"init(bool:)","abstract":"

    Converts a boolean to either .matches (if true) or .doesNotMatch (if false).

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateStatus"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO7toMatchyA2CmF":{"name":"toMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO10toNotMatchyA2CmF":{"name":"toNotMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedActualValueToyACSScACmF":{"name":"expectedActualValueTo(_:)","abstract":"

    includes actual value in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedCustomValueToyACSS_SStcACmF":{"name":"expectedCustomValueTo(_:actual:)","abstract":"

    uses a custom actual value string in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO10expectedToyACSScACmF":{"name":"expectedTo(_:)","abstract":"

    excludes actual value in output (“expected to ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO4failyACSScACmF":{"name":"fail(_:)","abstract":"

    allows any free-form message (“”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8prependsyACSS_ACtcACmF":{"name":"prepends(_:_:)","abstract":"

    Not Fully Implemented Yet.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7appendsyA2C_SStcACmF":{"name":"appends(_:_:)","abstract":"

    appends after an existing message (“ (use beNil() to match nils)”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7detailsyA2C_SStcACmF":{"name":"details(_:_:)","abstract":"

    provides long-form multi-line explainations (“\\n\\n”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08expectedC0SSvp":{"name":"expectedMessage","abstract":"

    Returns the smallest message after the “expected to” string that summarizes the error.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7messageACSS_tF":{"name":"appended(message:)","abstract":"

    Appends a message after the primary expectation message

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Appends a message hinting to use beNil() for when the actual value given was nil.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7detailsACSS_tF":{"name":"appended(details:)","abstract":"

    Appends a detailed (aka - multiline) message after the primary expectation message","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08replacedB0yA3CcF":{"name":"replacedExpectation(_:)","abstract":"

    Replaces a primary expectation with one returned by f. Preserves all composite expectations","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO07wrappedB06before5afterACSS_SStF":{"name":"wrappedExpectation(before:after:)","abstract":"

    Wraps a primary expectation with text before and after it.","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO9prepended11expectationACSS_tF":{"name":"prepended(expectation:)","abstract":"

    Prepends a message by modifying the primary expectation

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8toString6actual8expected0D0S2S_S2StF":{"name":"toString(actual:expected:to:)","abstract":"

    Converts the tree of ExpectationMessages into a final built string.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO7pendingyA2CmF":{"name":"pending","abstract":"

    No predicates have been performed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6passedyA2CmF":{"name":"passed","abstract":"

    All predicates have passed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6failedyA2CmF":{"name":"failed","abstract":"

    All predicates have failed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO5mixedyA2CmF":{"name":"mixed","abstract":"

    Multiple predicates have been peformed, with at least one passing and one failing.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html":{"name":"ExpectationStatus","abstract":"

    Undocumented

    "},"Enums/ExpectationMessage.html":{"name":"ExpectationMessage","abstract":"

    Undocumented

    "},"Enums/ExpectationStyle.html":{"name":"ExpectationStyle","abstract":"

    Undocumented

    "},"Enums/PredicateStatus.html":{"name":"PredicateStatus","abstract":"

    PredicateStatus is a trinary that indicates if a Predicate matches a given value or not

    "},"Enums/ToSucceedResult.html":{"name":"ToSucceedResult","abstract":"

    Used by the succeed matcher.

    "},"Global%20Variables.html#/s:6Nimble23MACH_MSG_TYPE_MAKE_SENDs6UInt32Vvp":{"name":"MACH_MSG_TYPE_MAKE_SEND","abstract":"

    Undocumented

    "},"Global%20Variables.html#/nativeThreadState":{"name":"nativeThreadState"},"Global%20Variables.html#/nativeThreadStateCount":{"name":"nativeThreadStateCount"},"Global%20Variables.html#/nativeMachExceptionMask":{"name":"nativeMachExceptionMask"},"Global%20Variables.html#/s:6Nimble17nativeThreadStates5Int32Vvp":{"name":"nativeThreadState","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble22nativeThreadStateCounts6UInt32Vvp":{"name":"nativeThreadStateCount","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble23nativeMachExceptionMasks6UInt32Vvp":{"name":"nativeMachExceptionMask","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble15EXC_TYPES_COUNTSivp":{"name":"EXC_TYPES_COUNT","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble0A16AssertionHandlerAA0bC0_pvp":{"name":"NimbleAssertionHandler","abstract":"

    Global backing interface for assertions that Nimble creates."},"Global%20Variables.html#/s:6Nimble12DefaultDeltaSdvp":{"name":"DefaultDelta","abstract":"

    Undocumented

    "},"Classes/NMBStringer.html#/c:@M@Nimble@objc(cs)NMBStringer(cm)stringify:":{"name":"stringify(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBStringer"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4fileSSvp":{"name":"file","abstract":"

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4lineSuvp":{"name":"line","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)named":{"name":"named","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7matchesACvpZ":{"name":"matches","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC12doesNotMatchACvpZ":{"name":"doesNotMatch","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4failACvpZ":{"name":"fail","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(im)isEqual:":{"name":"isEqual(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from6statusAcA09PredicateC0O_tFZ":{"name":"from(status:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from4boolACSb_tFZ":{"name":"from(bool:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7toSwiftAA09PredicateC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6statusAA0B6StatusCvp":{"name":"status","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7messageAA21NMBExpectationMessageCvp":{"name":"message","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6status7messageAcA0B6StatusC_AA21NMBExpectationMessageCtcfc":{"name":"init(status:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC4bool7messageACSb_AA21NMBExpectationMessageCtcfc":{"name":"init(bool:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7toSwiftAA09PredicateC0VyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBObjCBeCloseToPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCBeCloseToPredicate(py)within":{"name":"within","abstract":"

    Undocumented

    ","parent_name":"NMBObjCBeCloseToPredicate"},"Classes/NMBPredicate.html#/s:6Nimble12NMBPredicateC9predicateAcA0B6ResultCAA10ExpressionVySo8NSObjectCGKc_tcfc":{"name":"init(predicate:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)allPassMatcher:":{"name":"allPassMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAKindOfMatcher:":{"name":"beAKindOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAnInstanceOfMatcher:":{"name":"beAnInstanceOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beCloseToMatcher:within:":{"name":"beCloseToMatcher(_:within:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beEmptyMatcher":{"name":"beEmptyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanMatcher:":{"name":"beGreaterThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanOrEqualToMatcher:":{"name":"beGreaterThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beIdenticalToMatcher:":{"name":"beIdenticalToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanMatcher:":{"name":"beLessThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanOrEqualToMatcher:":{"name":"beLessThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTruthyMatcher":{"name":"beTruthyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalsyMatcher":{"name":"beFalsyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTrueMatcher":{"name":"beTrueMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalseMatcher":{"name":"beFalseMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beNilMatcher":{"name":"beNilMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beginWithMatcher:":{"name":"beginWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containMatcher:":{"name":"containMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containElementSatisfyingMatcher:":{"name":"containElementSatisfyingMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)endWithMatcher:":{"name":"endWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)equalMatcher:":{"name":"equalMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)haveCountMatcher:":{"name":"haveCountMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)matchMatcher:":{"name":"matchMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)raiseExceptionMatcher":{"name":"raiseExceptionMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAllOfMatcher:":{"name":"satisfyAllOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAnyOfMatcher:":{"name":"satisfyAnyOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC8expectedSSvp":{"name":"expected","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11actualValueSSSgvp":{"name":"actualValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC2toSSvp":{"name":"to","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC07postfixC0SSvp":{"name":"postfixMessage","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC13postfixActualSSvp":{"name":"postfixActual","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC08extendedC0SSSgvp":{"name":"extendedMessage","abstract":"

    An optional message that will be appended as a new line and provides additional details","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC15userDescriptionSSSgvp":{"name":"userDescription","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueSSvp":{"name":"stringValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/c:@M@Nimble@objc(cs)FailureMessage(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueACSS_tcfc":{"name":"init(stringValue:)","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC10expectedToACSS_tcfc":{"name":"init(expectedTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueToACSS_tcfc":{"name":"init(expectedActualValueTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueTo06customeF0ACSS_SStcfc":{"name":"init(expectedActualValueTo:customActualValue:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC4failACSS_tcfc":{"name":"init(fail:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7prepend5childACSS_ACtcfc":{"name":"init(prepend:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC08appendedC05childACSS_ACtcfc":{"name":"init(appendedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC09prependedC05childACSS_ACtcfc":{"name":"init(prependedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7details5childACSS_ACtcfc":{"name":"init(details:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7toSwiftAA011ExpectationC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NimbleShortXCTestHandler.html#/s:6Nimble0A18ShortXCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleShortXCTestHandler"},"Classes/NimbleXCTestHandler.html#/s:6Nimble0A13XCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleXCTestHandler"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(im)initWithActualBlock:negative:file:line:":{"name":"init(actualBlock:negative:file:line:)","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(cm)failWithMessage:file:line:":{"name":"failWithMessage(_:file:line:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC10assertionsSayAA0B6RecordVGvp":{"name":"assertions","abstract":"

    All the assertions that were captured by this recorder

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC8handlersACSayAA0B7Handler_pG_tcfc":{"name":"init(handlers:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(cm)receiveReply:":{"name":"receiveReply(_:)","abstract":"

    An Objective-C callable function, invoked from the mach_exc_server callback function catch_mach_exception_raise_state to push the raiseBadInstructionException function onto the stack.

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

    A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.

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

    AssertionDispatcher allows multiple AssertionHandlers to receive"},"Classes/AssertionRecorder.html":{"name":"AssertionRecorder","abstract":"

    An AssertionHandler that silently records assertions that Nimble makes."},"Classes/NMBExpectation.html":{"name":"NMBExpectation","abstract":"

    Undocumented

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

    Default handler for Nimble. This assertion handler passes failures along to"},"Classes/NimbleShortXCTestHandler.html":{"name":"NimbleShortXCTestHandler","abstract":"

    Alternative handler for Nimble. This assertion handler passes failures along"},"Classes/NMBExpectationMessage.html":{"name":"NMBExpectationMessage","abstract":"

    Undocumented

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

    Encapsulates the failure message that matchers can report to the end user.

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Without Mach exceptions or the Objective-C runtime, there’s nothing to put in the exception object. It’s really just a boolean – either a SIGILL was caught or not.

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

    Undocumented

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

    Undocumented

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

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations 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#/s:6Nimble14PredicateBlocka":{"name":"PredicateBlock","abstract":"

    Undocumented

    "},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:6Nimble10FileStringa":{"name":"FileString","abstract":"

    Undocumented

    "},"Structs/PollingDefaults.html#/s:6Nimble15PollingDefaultsV7timeoutAA0A12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"PollingDefaults"},"Structs/PollingDefaults.html#/s:6Nimble15PollingDefaultsV12pollIntervalAA0a4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"PollingDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV7timeoutAA0A12TimeIntervalOvpZ":{"name":"timeout","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV12pollIntervalAA0a4TimeE0OvpZ":{"name":"pollInterval","abstract":"

    Undocumented

    ","parent_name":"AsyncDefaults"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6statusAA0B6StatusOvp":{"name":"status","abstract":"

    Status indicates if the predicate matches, does not match, or fails.

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV7messageAA18ExpectationMessageOvp":{"name":"message","abstract":"

    The error message that can be displayed if it does not match

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6status7messageAcA0B6StatusO_AA18ExpectationMessageOtcfc":{"name":"init(status:message:)","abstract":"

    Constructs a new PredicateResult with a given status and error message

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV4bool7messageACSb_AA18ExpectationMessageOtcfc":{"name":"init(bool:message:)","abstract":"

    Shorthand to PredicateResult(status: PredicateStatus(bool: bool), message: message)

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV9toBoolean11expectationSbAA16ExpectationStyleO_tF":{"name":"toBoolean(expectation:)","abstract":"

    Converts the result to a boolean based on what the expectation intended

    ","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateResult"},"Structs/Predicate.html#/s:6Nimble9PredicateVyACyxGAA0B6ResultVAA10ExpressionVyxGKccfc":{"name":"init(_:)","abstract":"

    Constructs a predicate that knows how take a given value

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV9satisfiesyAA0B6ResultVAA10ExpressionVyxGKF":{"name":"satisfies(_:)","abstract":"

    Uses a predicate on a given value to see if it passes the predicate.

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define7matcherACyxGAA0B6ResultVAA10ExpressionVyxGKc_tFZ":{"name":"define(matcher:)","abstract":"

    Like Predicate() constructor, but automatically guard against nil (actual) values

    ","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"define(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13defineNilable_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"defineNilable(_:matcher:)","abstract":"

    Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6simple_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simple(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13simpleNilable_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simpleNilable(_:matcher:)","abstract":"

    Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13requireNonNilACyxGvp":{"name":"requireNonNil","abstract":"

    Returns a new Predicate based on the current one that always fails if nil is given as","parent_name":"Predicate"},"Structs/ExpectationNil.html#/s:s23ExpressibleByNilLiteralP03nilD0xyt_tcfc":{"name":"init(nilLiteral:)","parent_name":"ExpectationNil"},"Structs/Expression.html#/s:6Nimble10ExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV10expression8location9isClosureACyxGxSgyKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV08memoizedB08location14withoutCaching9isClosureACyxGxSgSbKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV8evaluatexSgyKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV11withCachingACyxGyF":{"name":"withCaching()","abstract":"

    Undocumented

    ","parent_name":"Expression"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionAA0B10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV10expressionACyxGAA0B10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2to_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV5toNot_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV5notTo_11descriptionACyxGAA9PredicateVyxG_SSSgtYaF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2eeoiyyACyxG_AA0C3NilVtYaFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV2neoiyyACyxG_AA0C3NilVtYaFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"AsyncExpectation"},"Structs/AsyncExpectation.html#/s:6Nimble16AsyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"AsyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6statusAA0C6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV6verifyyACyxGSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2to_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"to(_:description:)","abstract":"

    Tests the actual value using a matcher to match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV5toNot_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"toNot(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV5notTo_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"notTo(_:description:)","abstract":"

    Tests the actual value using a matcher to not match.

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2eeoiyyACyxG_AA0C3NilVtFZ":{"name":"==(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV2neoiyyACyxG_AA0C3NilVtFZ":{"name":"!=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtYaF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtYaF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV12toEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to match by checking continuously","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV15toNotEventually_7timeout12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeI0OAMSSSgtF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to not match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7toNever_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV7neverTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to never match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8toAlways_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/SyncExpectation.html#/s:6Nimble15SyncExpectationV8alwaysTo_5until12pollInterval11descriptionACyxGAA9PredicateVyxG_AA0a4TimeH0OAMSSSgtF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"

    Tests the actual value using a matcher to always match by checking","parent_name":"SyncExpectation"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV10expression8location9isClosureACyxGxSgyYaKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV08memoizedC08location14withoutCaching9isClosureACyxGxSgSbYaKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"

    Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV013toSynchronousC0AA0C0VyxGyYaF":{"name":"toSynchronousExpression()","abstract":"

    Creates a new synchronous expression, for use in Predicates.

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"

    Returns a new Expression from the given expression. Identical to a map()","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV8evaluatexSgyYaKF":{"name":"evaluate()","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AsyncExpression.html#/s:6Nimble15AsyncExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"

    Undocumented

    ","parent_name":"AsyncExpression"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7successSbvp":{"name":"success","abstract":"

    Whether the assertion succeeded or failed

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7messageAA14FailureMessageCvp":{"name":"message","abstract":"

    The failure message the assertion would display on failure.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    The source location the expectation occurred on.

    ","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AssertionRecord"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleV5valuex_xxxxxxxxxxxxxtvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleVACyxGycfc":{"name":"init()","abstract":"

    Undocumented

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

    Undocumented

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

    A data structure that stores information about an assertion when"},"Structs/AsyncExpression.html":{"name":"AsyncExpression","abstract":"

    Expression represents the closure of the value inside expect(…)."},"Structs/SyncExpectation.html":{"name":"SyncExpectation","abstract":"

    Undocumented

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

    Undocumented

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

    Expression represents the closure of the value inside expect(…)."},"Structs/ExpectationNil.html":{"name":"ExpectationNil","abstract":"

    Represents nil value to be used with the operator overloads for beNil.

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

    A Predicate is part of the new matcher API that provides assertions to expectations.

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

    The value that a Predicates return to describe if the given (actual) value matches the"},"Structs/AsyncDefaults.html":{"name":"AsyncDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Structs/PollingDefaults.html":{"name":"PollingDefaults","abstract":"

    If you are running on a slower machine, it could be useful to increase the default timeout value"},"Protocols/TestOutputStringConvertible.html#/s:6Nimble27TestOutputStringConvertibleP15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"TestOutputStringConvertible"},"Protocols/NMBComparable.html#/c:@M@Nimble@objc(pl)NMBComparable(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBComparable"},"Protocols/NMBDoubleConvertible.html#/s:6Nimble20NMBDoubleConvertibleP11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NMBDoubleConvertible"},"Protocols/NMBOrderedCollection.html#/s:6Nimble20NMBOrderedCollectionP6object2atypSi_tF":{"name":"object(at:)","abstract":"

    Undocumented

    ","parent_name":"NMBOrderedCollection"},"Protocols/NMBCollection.html#/s:6Nimble13NMBCollectionP5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"NMBCollection"},"Protocols/NMBContainer.html#/s:6Nimble12NMBContainerP8containsySbypF":{"name":"contains(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBContainer"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP8locationAA14SourceLocationCvp":{"name":"location","abstract":"

    Undocumented

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6statusAA0B6StatusOvp":{"name":"status","abstract":"

    The status of the test after predicates have been evaluated.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationP6verifyyxSb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"

    Takes the result of a test and passes it to the assertion handler.

    ","parent_name":"Expectation"},"Protocols/Expectation.html#/s:6Nimble11ExpectationPAAE9onFailure5throwys5Error_p_tKF":{"name":"onFailure(throw:)","abstract":"

    Throws the supplied error if the expectation has previously failed.

    ","parent_name":"Expectation"},"Protocols/AssertionHandler.html#/s:6Nimble16AssertionHandlerP6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

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

    Protocol for the assertion handler that Nimble uses for all expectations.

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

    Undocumented

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

    Protocol for types that support contain() matcher.

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

    Protocol for types that support only beEmpty(), haveCount() matchers

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

    Protocol for types that support beginWith(), endWith(), beEmpty() matchers

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

    Undocumented

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

    Protocol for types to support beLessThan(), beLessThanOrEqualTo(),"},"Protocols/TestOutputStringConvertible.html":{"name":"TestOutputStringConvertible","abstract":"

    A type with a customized test output text representation.

    "},"Functions.html#/s:6Nimble19catchBadInstruction2inAA0cD9ExceptionCSgyyc_tF":{"name":"catchBadInstruction(in:)","abstract":"

    Run the provided block. If a mach “BAD_INSTRUCTION” exception is raised, catch it and return a BadInstructionException (which captures stack information about the throw site, if desired). Otherwise return nil."},"Functions.html#/s:6Nimble21MACH_MSGH_BITS_REMOTEys6UInt32VADF":{"name":"MACH_MSGH_BITS_REMOTE(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14MACH_MSGH_BITSys6UInt32VAD_ADtF":{"name":"MACH_MSGH_BITS(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyYaKXEtYaF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyYaXEtYaF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyKXEtF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"

    Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherExpectations(silently:closure:)","abstract":"

    Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"

    Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble13recordFailure_8locationySS_AA14SourceLocationCtF":{"name":"recordFailure(_:location:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKctlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXEtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXEtlF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXEtF":{"name":"expect(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKXAtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The value given is lazily evaluated."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxyYaKcyXKtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyxGSS_SuxSgyYaKcyXKtYalF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expecta4file4line_AA16AsyncExpectationVyytGSS_SuyyYaKcyXKtYaF":{"name":"expecta(file:line:_:)","abstract":"

    Make an AsyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycYactYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctYaF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"

    Wait asynchronously until the done closure is called or the timeout has been reached.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble6expect4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expect(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked.

    "},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The value given is lazily evaluated."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble7expects4file4line_AA15SyncExpectationVyytGSS_SuyyKcyXKtF":{"name":"expects(file:line:_:)","abstract":"

    Make a SyncExpectation on a given actual value. The closure is lazily invoked."},"Functions.html#/s:6Nimble4fail_8locationySS_AA14SourceLocationCtF":{"name":"fail(_:location:)","abstract":"

    Always fails the test with a message and a specified location.

    "},"Functions.html#/s:6Nimble4fail_4file4lineySS_SSSutF":{"name":"fail(_:file:line:)","abstract":"

    Always fails the test with a message.

    "},"Functions.html#/s:6Nimble4fail_4lineySS_SutF":{"name":"fail(_:line:)","abstract":"

    Always fails the test.

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSb7ElementQzKcSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSS_Sb7ElementQzKctSTRzlF":{"name":"allPass(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGADy7ElementQzGSTRzlF":{"name":"allPass(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVyypGxmlF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class.

    "},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAKindOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVyypGxmlF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an exact instance of the given class.

    "},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAnInstanceOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble12defaultDeltaxySFRzlF":{"name":"defaultDelta()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_xtSFRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"beCloseTo(_:within:)","abstract":"

    A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyq_Gq__xtSFRz7ElementQy_RszSlR_r0_lF":{"name":"beCloseTo(_:within:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtSlRzSF7ElementRpzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaSlRzSF7ElementRpzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_x8expected_x5deltattSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_x8expected_x5deltattYaSFRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_x8expected_x5deltattSFRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_x8expected_x5deltattYaSFRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_xtAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_xtYaAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA15SyncExpectationVyxG_x8expected_Sd5deltattAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003dchoiyyAA16AsyncExpectationVyxG_x8expected_Sd5deltattYaAA20NMBDoubleConvertibleRzlF":{"name":"≈(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_x8expected_Sd5deltattAA20NMBDoubleConvertibleRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_x8expected_Sd5deltattYaAA20NMBDoubleConvertibleRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_x5deltatx_xtSFRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble003obaoiyx8expected_Sd5deltatx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"±(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGys10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzs10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySSGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo8NSStringCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo12NSDictionaryCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo7NSArrayCGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyAA13NMBCollection_pGyF":{"name":"beEmpty()","abstract":"

    A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1goiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than the expected value.

    "},"Functions.html#/s:6Nimble1goiyyAA15SyncExpectationVyxG_xSgtAA13NMBComparableRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1goiyyAA16AsyncExpectationVyxG_xSgtYaAA13NMBComparableRzlF":{"name":">(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2geoiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA15SyncExpectationVyxG_xtAA13NMBComparableRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2geoiyyAA16AsyncExpectationVyxG_xtYaAA13NMBComparableRzlF":{"name":">=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13beIdenticalToyAA9PredicateVyyXlGyXlSgF":{"name":"beIdenticalTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble3eeeoiyyAA15SyncExpectationVyyXlG_yXlSgtF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3eeeoiyyAA16AsyncExpectationVyyXlG_yXlSgtYaF":{"name":"===(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyAA15SyncExpectationVyyXlG_yXlSgtF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble3neeoiyyAA16AsyncExpectationVyyXlG_yXlSgtYaF":{"name":"!==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2beyAA9PredicateVyyXlGyXlSgF":{"name":"be(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1loiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThan(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than the expected value.

    "},"Functions.html#/s:6Nimble1loiyyAA15SyncExpectationVyxG_xSgtAA13NMBComparableRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble1loiyyAA16AsyncExpectationVyxG_xSgtYaAA13NMBComparableRzlF":{"name":"<(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA15SyncExpectationVyxG_xtSLRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2leoiyyAA16AsyncExpectationVyxG_xtYaSLRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA15SyncExpectationVyxG_xtAA13NMBComparableRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2leoiyyAA16AsyncExpectationVyxG_xtYaAA13NMBComparableRzlF":{"name":"<=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble6beTrueAA9PredicateVySbGyF":{"name":"beTrue()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly true."},"Functions.html#/s:6Nimble7beFalseAA9PredicateVySbGyF":{"name":"beFalse()","abstract":"

    A Nimble matcher that succeeds when the actual value is exactly false."},"Functions.html#/s:6Nimble8beTruthyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beTruthy()","abstract":"

    A Nimble matcher that succeeds when the actual value is not logically false.

    "},"Functions.html#/s:6Nimble7beFalsyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beFalsy()","abstract":"

    A Nimble matcher that succeeds when the actual value is logically false."},"Functions.html#/s:6Nimble5beNilAA9PredicateVyxGylF":{"name":"beNil()","abstract":"

    A Nimble matcher that succeeds when the actual value is nil.

    "},"Functions.html#/s:6Nimble9beSuccess4testAA9PredicateVys6ResultOyxq_GGyxcSg_ts5ErrorR_r0_lF":{"name":"beSuccess(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is success.

    "},"Functions.html#/s:6Nimble9beFailure4testAA9PredicateVys6ResultOyxq_GGyq_cSg_ts5ErrorR_r0_lF":{"name":"beFailure(test:)","abstract":"

    A Nimble matcher for Result that succeeds when the actual value is failure.

    "},"Functions.html#/s:6Nimble6beVoidAA9PredicateVyytGyF":{"name":"beVoid()","abstract":"

    A Nimble matcher that succeeds when the actual value is Void.

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyytG_yttF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyytG_yttYaF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyytG_yttF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyytG_yttYaF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSnyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSNyxGSLRzlF":{"name":"beWithin(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is within given range.

    "},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVySSGSSF":{"name":"beginWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains expected substring"},"Functions.html#/s:6Nimble9beginWith6prefixAA9PredicateVyxGq_Sg_tSTRzSTR_SQ7ElementRpzAHQy_AIRSr0_lF":{"name":"beginWith(prefix:)","abstract":"

    A Nimble matcher that succeeds when the exepected sequence is a prefix of the actual sequence.

    "},"Functions.html#/s:6Nimble9beginWith6prefix2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AIQy_tctSTRzSTR_r0_lF":{"name":"beginWith(prefix:by:)","abstract":"

    A Nimble matcher that succeeds when the expected sequence is the prefix of the actual sequence, using the given predicate as the equivalence test.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_tSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_ts10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementSTQzd_tSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementSTQzGSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set contains the expected values.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSSd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSaySSGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGAFd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGSayAFGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGypSgd_tF":{"name":"contain(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection contains the expected object.

    "},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGSayypSgGF":{"name":"contain(_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble24containElementSatisfyingyAA9PredicateVyxGSb0C0Qzc_SStSTRzlF":{"name":"containElementSatisfying(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble13elementsEqualyAA9PredicateVyxGq_SgSTRzSTR_SQ7ElementRpzAGQy_AHRSr0_lF":{"name":"elementsEqual(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain the same elements in"},"Functions.html#/s:6Nimble13elementsEqual_2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AHQy_tctSTRzSTR_r0_lF":{"name":"elementsEqual(_:by:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain equivalent elements in"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual sequence’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVySSGSSF":{"name":"endWith(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string contains the expected substring"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_tGx_q_tSgSQRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtYaSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_tG_x_q_tSgtYaSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_tGx_q_q0_tSgSQRzSQR_SQR0_r1_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtYaSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_tG_x_q_q0_tSgtYaSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_tGx_q_q0_q1_tSgSQRzSQR_SQR0_SQR1_r2_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtYaSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtYaSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_tGx_q_q0_q1_q2_tSgSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_q3_tGx_q_q0_q1_q2_q3_tSgSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtYaSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVySayxSgGGAFSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher allowing comparison of collection with optional type

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSgSQRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSLRzSHRzlF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual set is equal to the expected set.

    "},"Functions.html#/s:6Nimble5equalyAA9PredicateVySDyxq_GGSDyxq_SgGSHRzSQR_r0_lF":{"name":"equal(_:)","abstract":"

    A Nimble matcher that succeeds when the actual dictionary is equal to the expected dictionary

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA15SyncExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyxG_xSgtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyxG_xSgtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySayxGG_AESgtYaSQRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySayxGG_AESgtYaSQRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtYaSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtYaSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AEtYaSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSLRzSHRzlF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AEtYaSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVyShyxGG_AESgtYaSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2eeoiyyAA16AsyncExpectationVySDyxq_GG_AESgtYaSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble2neoiyyAA16AsyncExpectationVySDyxq_GG_AESgtYaSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyxGSiSlRzlF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual Collection’s count equals"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyAA13NMBCollection_pGSiF":{"name":"haveCount(_:)","abstract":"

    A Nimble matcher that succeeds when the actual collection’s count equals"},"Functions.html#/s:6Nimble5matchyAA9PredicateVySSGSSSgF":{"name":"match(_:)","abstract":"

    A Nimble matcher that succeeds when the actual string satisfies the regular expression"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxSQRzsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxmsAERzlF":{"name":"matchError(_:)","abstract":"

    A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble17postNotifications_4fromAA9PredicateVyxGAEySay10Foundation12NotificationVGG_So20NSNotificationCenterCtlF":{"name":"postNotifications(_:from:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble28postDistributedNotifications_4from5namesAA9PredicateVyxGAFySay10Foundation12NotificationVGG_So013NSDistributedI6CenterCShySo18NSNotificationNameaGtlF":{"name":"postDistributedNotifications(_:from:names:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSo15NSExceptionNameaSg_SSSgSo12NSDictionaryCSgySo0J0CcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSSSg_AJSo12NSDictionaryCSgySo11NSExceptionCcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAllOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble2aaoiyAA9PredicateVyxGAE_AEtlF":{"name":"&&(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAnyOf(_:)","abstract":"

    A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble2oooiyAA9PredicateVyxGAE_AEtlF":{"name":"||(_:_:)","abstract":"

    Undocumented

    "},"Functions.html#/catchBadInstruction(block:)":{"name":"catchBadInstruction(block:)","abstract":"

    Run the provided block. If a POSIX SIGILL is received, handle it and return a BadInstructionException (which is just an empty object in this POSIX signal version). Otherwise return nil."},"Functions.html#/s:6Nimble14throwAssertionAA9PredicateVyxGylF":{"name":"throwAssertion()","abstract":"

    Undocumented

    "},"Functions.html#/s:6Nimble10throwErrorAA9PredicateVyxGylF":{"name":"throwError()","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_ys0C0_pcSgtsAGRzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_yxcSgtSQRzs0C0Rzr0_lF":{"name":"throwError(_:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError9errorType7closureAA9PredicateVyq_Gxm_yxcSgts0C0Rzr0_lF":{"name":"throwError(errorType:closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyxGys0C0_pc_tlF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyq_Gyxc_ts0C0Rzr0_lF":{"name":"throwError(closure:)","abstract":"

    A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble7succeedAA9PredicateVyAA15ToSucceedResultOGyF":{"name":"succeed()","abstract":"

    A Nimble matcher that takes in a closure for validation.

    "},"Functions.html#/s:6Nimble9stringifyySSxSglF":{"name":"stringify(_:)","abstract":"

    Returns a string appropriate for displaying in test output"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxlF":{"name":"prettyCollectionType(_:)","abstract":"

    Attempts to generate a pretty type string for a given value. If the value is of a Objective-C"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxSlRzlF":{"name":"prettyCollectionType(_:)","abstract":"

    Returns the type name for a given collection type. This overload is used by Swift"},"Extensions/Data.html#/s:10Foundation4DataV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Data"},"Extensions/String.html#/s:SS6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"String"},"Extensions/AnySequence.html#/s:s11AnySequenceV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"AnySequence"},"Extensions/Array.html#/s:Sa6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/NSString.html#/c:@CM@Nimble@@objc(cs)NSString(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSString"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSDate"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Date"},"Extensions/NSNumber.html#/c:@CM@Nimble@@objc(cs)NSNumber(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSNumber.html#/s:So8NSNumberC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSNumber"},"Extensions/NSIndexSet.html#/s:So10NSIndexSetC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSIndexSet"},"Extensions/NSArray.html#/s:So7NSArrayC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"NSArray"},"Extensions/UInt.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt"},"Extensions/Int.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int"},"Extensions/Double.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Double"},"Extensions/Double.html#/s:Sd6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Double"},"Extensions/Float.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Float"},"Extensions/Float.html#/s:Sf6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"

    Undocumented

    ","parent_name":"Float"},"Extensions/UInt64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt64"},"Extensions/Int64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int64"},"Extensions/UInt32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt32"},"Extensions/Int32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int32"},"Extensions/UInt16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt16"},"Extensions/Int16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int16"},"Extensions/UInt8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt8"},"Extensions/Int8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int8"},"Extensions/NSException.html#/s:So11NSExceptionC6NimbleE14catchException2inABXDSgyyc_tFZ":{"name":"catchException(in:)","abstract":"

    Undocumented

    ","parent_name":"NSException"},"Extensions/NSException.html":{"name":"NSException"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/Int.html":{"name":"Int"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/NSArray.html":{"name":"NSArray"},"Extensions.html#/c:objc(cs)NSSet":{"name":"NSSet"},"Extensions.html#/c:objc(cs)NSHashTable":{"name":"NSHashTable"},"Extensions.html#/c:objc(cs)NSMapTable":{"name":"NSMapTable"},"Extensions/NSIndexSet.html":{"name":"NSIndexSet"},"Extensions.html#/c:objc(cs)NSDictionary":{"name":"NSDictionary"},"Extensions/NSNumber.html":{"name":"NSNumber"},"Extensions/Date.html":{"name":"Date"},"Extensions/NSDate.html":{"name":"NSDate"},"Extensions/NSString.html":{"name":"NSString"},"Extensions/Array.html":{"name":"Array"},"Extensions/AnySequence.html":{"name":"AnySequence"},"Extensions/String.html":{"name":"String"},"Extensions/Data.html":{"name":"Data"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO7secondsyACSicACmF":{"name":"seconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO12millisecondsyACSicACmF":{"name":"milliseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO12microsecondsyACSicACmF":{"name":"microseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO11nanosecondsyACSicACmF":{"name":"nanoseconds(_:)","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:6Nimble0A12TimeIntervalO08dispatchbC08Dispatch0ebC0Ovp":{"name":"dispatchTimeInterval","abstract":"

    Undocumented

    ","parent_name":"NimbleTimeInterval"},"Enums/NimbleTimeInterval.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NimbleTimeInterval"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO9succeededyA2CmF":{"name":"succeeded","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO6failedyACSS_tcACmF":{"name":"failed(reason:)","abstract":"

    Undocumented

    ","parent_name":"ToSucceedResult"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO7matchesyA2CmF":{"name":"matches","abstract":"

    Matches indicates if the predicate / matcher passes with the given value

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12doesNotMatchyA2CmF":{"name":"doesNotMatch","abstract":"

    DoesNotMatch indicates if the predicate / matcher fails with the given value, but would","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4failyA2CmF":{"name":"fail","abstract":"

    Fail indicates the predicate will never satisfy with the given value in any case.","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4boolACSb_tcfc":{"name":"init(bool:)","abstract":"

    Converts a boolean to either .matches (if true) or .doesNotMatch (if false).

    ","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"

    Undocumented

    ","parent_name":"PredicateStatus"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO7toMatchyA2CmF":{"name":"toMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO10toNotMatchyA2CmF":{"name":"toNotMatch","abstract":"

    Undocumented

    ","parent_name":"ExpectationStyle"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedActualValueToyACSScACmF":{"name":"expectedActualValueTo(_:)","abstract":"

    includes actual value in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedCustomValueToyACSS_SStcACmF":{"name":"expectedCustomValueTo(_:actual:)","abstract":"

    uses a custom actual value string in output (“expected to , got ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO10expectedToyACSScACmF":{"name":"expectedTo(_:)","abstract":"

    excludes actual value in output (“expected to ”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO4failyACSScACmF":{"name":"fail(_:)","abstract":"

    allows any free-form message (“”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8prependsyACSS_ACtcACmF":{"name":"prepends(_:_:)","abstract":"

    Not Fully Implemented Yet.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7appendsyA2C_SStcACmF":{"name":"appends(_:_:)","abstract":"

    appends after an existing message (“ (use beNil() to match nils)”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7detailsyA2C_SStcACmF":{"name":"details(_:_:)","abstract":"

    provides long-form multi-line explainations (“\\n\\n”)

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08expectedC0SSvp":{"name":"expectedMessage","abstract":"

    Returns the smallest message after the “expected to” string that summarizes the error.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7messageACSS_tF":{"name":"appended(message:)","abstract":"

    Appends a message after the primary expectation message

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Appends a message hinting to use beNil() for when the actual value given was nil.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7detailsACSS_tF":{"name":"appended(details:)","abstract":"

    Appends a detailed (aka - multiline) message after the primary expectation message","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08replacedB0yA3CcF":{"name":"replacedExpectation(_:)","abstract":"

    Replaces a primary expectation with one returned by f. Preserves all composite expectations","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO07wrappedB06before5afterACSS_SStF":{"name":"wrappedExpectation(before:after:)","abstract":"

    Wraps a primary expectation with text before and after it.","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO9prepended11expectationACSS_tF":{"name":"prepended(expectation:)","abstract":"

    Prepends a message by modifying the primary expectation

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8toString6actual8expected0D0S2S_S2StF":{"name":"toString(actual:expected:to:)","abstract":"

    Converts the tree of ExpectationMessages into a final built string.

    ","parent_name":"ExpectationMessage"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO7pendingyA2CmF":{"name":"pending","abstract":"

    No predicates have been performed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6passedyA2CmF":{"name":"passed","abstract":"

    All predicates have passed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO6failedyA2CmF":{"name":"failed","abstract":"

    All predicates have failed.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html#/s:6Nimble17ExpectationStatusO5mixedyA2CmF":{"name":"mixed","abstract":"

    Multiple predicates have been peformed, with at least one passing and one failing.

    ","parent_name":"ExpectationStatus"},"Enums/ExpectationStatus.html":{"name":"ExpectationStatus","abstract":"

    Undocumented

    "},"Enums/ExpectationMessage.html":{"name":"ExpectationMessage","abstract":"

    Undocumented

    "},"Enums/ExpectationStyle.html":{"name":"ExpectationStyle","abstract":"

    Undocumented

    "},"Enums/PredicateStatus.html":{"name":"PredicateStatus","abstract":"

    PredicateStatus is a trinary that indicates if a Predicate matches a given value or not

    "},"Enums/ToSucceedResult.html":{"name":"ToSucceedResult","abstract":"

    Used by the succeed matcher.

    "},"Enums/NimbleTimeInterval.html":{"name":"NimbleTimeInterval","abstract":"

    A reimplementation of DispatchTimeInterval without the never case, and conforming to Sendable.

    "},"Global%20Variables.html#/s:6Nimble23MACH_MSG_TYPE_MAKE_SENDs6UInt32Vvp":{"name":"MACH_MSG_TYPE_MAKE_SEND","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble17nativeThreadStates5Int32Vvp":{"name":"nativeThreadState","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble22nativeThreadStateCounts6UInt32Vvp":{"name":"nativeThreadStateCount","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble23nativeMachExceptionMasks6UInt32Vvp":{"name":"nativeMachExceptionMask","abstract":"

    Undocumented

    "},"Global%20Variables.html#/nativeThreadState":{"name":"nativeThreadState"},"Global%20Variables.html#/nativeThreadStateCount":{"name":"nativeThreadStateCount"},"Global%20Variables.html#/nativeMachExceptionMask":{"name":"nativeMachExceptionMask"},"Global%20Variables.html#/s:6Nimble15EXC_TYPES_COUNTSivp":{"name":"EXC_TYPES_COUNT","abstract":"

    Undocumented

    "},"Global%20Variables.html#/s:6Nimble0A16AssertionHandlerAA0bC0_pvp":{"name":"NimbleAssertionHandler","abstract":"

    Global backing interface for assertions that Nimble creates."},"Global%20Variables.html#/s:6Nimble12DefaultDeltaSdvp":{"name":"DefaultDelta","abstract":"

    Undocumented

    "},"Classes/NMBStringer.html#/c:@M@Nimble@objc(cs)NMBStringer(cm)stringify:":{"name":"stringify(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBStringer"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4fileSSvp":{"name":"file","abstract":"

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4lineSuvp":{"name":"line","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"SourceLocation"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)named":{"name":"named","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7matchesACvpZ":{"name":"matches","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC12doesNotMatchACvpZ":{"name":"doesNotMatch","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4failACvpZ":{"name":"fail","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(im)isEqual:":{"name":"isEqual(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from6statusAcA09PredicateC0O_tFZ":{"name":"from(status:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from4boolACSb_tFZ":{"name":"from(bool:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7toSwiftAA09PredicateC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6statusAA0B6StatusCvp":{"name":"status","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7messageAA21NMBExpectationMessageCvp":{"name":"message","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6status7messageAcA0B6StatusC_AA21NMBExpectationMessageCtcfc":{"name":"init(status:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC4bool7messageACSb_AA21NMBExpectationMessageCtcfc":{"name":"init(bool:message:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7toSwiftAA09PredicateC0VyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicateResult"},"Classes/NMBObjCBeCloseToPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCBeCloseToPredicate(py)within":{"name":"within","abstract":"

    Undocumented

    ","parent_name":"NMBObjCBeCloseToPredicate"},"Classes/NMBPredicate.html#/s:6Nimble12NMBPredicateC9predicateAcA0B6ResultCAA10ExpressionVySo8NSObjectCGKc_tcfc":{"name":"init(predicate:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)allPassMatcher:":{"name":"allPassMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAKindOfMatcher:":{"name":"beAKindOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAnInstanceOfMatcher:":{"name":"beAnInstanceOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beCloseToMatcher:within:":{"name":"beCloseToMatcher(_:within:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beEmptyMatcher":{"name":"beEmptyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanMatcher:":{"name":"beGreaterThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanOrEqualToMatcher:":{"name":"beGreaterThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beIdenticalToMatcher:":{"name":"beIdenticalToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanMatcher:":{"name":"beLessThanMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanOrEqualToMatcher:":{"name":"beLessThanOrEqualToMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTruthyMatcher":{"name":"beTruthyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalsyMatcher":{"name":"beFalsyMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTrueMatcher":{"name":"beTrueMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalseMatcher":{"name":"beFalseMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beNilMatcher":{"name":"beNilMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beginWithMatcher:":{"name":"beginWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containMatcher:":{"name":"containMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containElementSatisfyingMatcher:":{"name":"containElementSatisfyingMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)endWithMatcher:":{"name":"endWithMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)equalMatcher:":{"name":"equalMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)haveCountMatcher:":{"name":"haveCountMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)matchMatcher:":{"name":"matchMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)raiseExceptionMatcher":{"name":"raiseExceptionMatcher()","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAllOfMatcher:":{"name":"satisfyAllOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAnyOfMatcher:":{"name":"satisfyAnyOfMatcher(_:)","abstract":"

    Undocumented

    ","parent_name":"NMBPredicate"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC8expectedSSvp":{"name":"expected","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11actualValueSSSgvp":{"name":"actualValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC2toSSvp":{"name":"to","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC07postfixC0SSvp":{"name":"postfixMessage","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC13postfixActualSSvp":{"name":"postfixActual","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC08extendedC0SSSgvp":{"name":"extendedMessage","abstract":"

    An optional message that will be appended as a new line and provides additional details","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC15userDescriptionSSSgvp":{"name":"userDescription","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueSSvp":{"name":"stringValue","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/c:@M@Nimble@objc(cs)FailureMessage(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueACSS_tcfc":{"name":"init(stringValue:)","abstract":"

    Undocumented

    ","parent_name":"FailureMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC10expectedToACSS_tcfc":{"name":"init(expectedTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueToACSS_tcfc":{"name":"init(expectedActualValueTo:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueTo06customeF0ACSS_SStcfc":{"name":"init(expectedActualValueTo:customActualValue:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC4failACSS_tcfc":{"name":"init(fail:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7prepend5childACSS_ACtcfc":{"name":"init(prepend:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC08appendedC05childACSS_ACtcfc":{"name":"init(appendedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC09prependedC05childACSS_ACtcfc":{"name":"init(prependedMessage:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7details5childACSS_ACtcfc":{"name":"init(details:child:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7toSwiftAA011ExpectationC0OyF":{"name":"toSwift()","abstract":"

    Undocumented

    ","parent_name":"NMBExpectationMessage"},"Classes/NMBWait.html#/c:@M@Nimble@objc(cs)NMBWait(cm)untilTimeout:file:line:action:":{"name":"until(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/s:6Nimble7NMBWaitC5until7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycctFZ":{"name":"until(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/s:6Nimble7NMBWaitC14throwableUntil7timeout4file4line6actionyAA0A12TimeIntervalO_SSSuyyycKctFZ":{"name":"throwableUntil(timeout:file:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/c:@M@Nimble@objc(cs)NMBWait(cm)untilFile:line:action:":{"name":"until(_:line:action:)","abstract":"

    Undocumented

    ","parent_name":"NMBWait"},"Classes/NMBWait.html#/until(_:line:action:)":{"name":"until(_:line:action:)","parent_name":"NMBWait"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(cpy)sharedInstance":{"name":"sharedInstance","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(im)testCaseWillStart:":{"name":"testCaseWillStart(_:)","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/CurrentTestCaseTracker.html#/c:@M@Nimble@objc(cs)CurrentTestCaseTracker(im)testCaseDidFinish:":{"name":"testCaseDidFinish(_:)","abstract":"

    Undocumented

    ","parent_name":"CurrentTestCaseTracker"},"Classes/NimbleShortXCTestHandler.html#/s:6Nimble0A18ShortXCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleShortXCTestHandler"},"Classes/NimbleXCTestHandler.html#/s:6Nimble0A13XCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"NimbleXCTestHandler"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(im)initWithActualBlock:negative:file:line:":{"name":"init(actualBlock:negative:file:line:)","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(cm)failWithMessage:file:line:":{"name":"failWithMessage(_:file:line:)","abstract":"

    Undocumented

    ","parent_name":"NMBExpectation"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC10assertionsSayAA0B6RecordVGvp":{"name":"assertions","abstract":"

    All the assertions that were captured by this recorder

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionRecorder"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC8handlersACSayAA0B7Handler_pG_tcfc":{"name":"init(handlers:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"

    Undocumented

    ","parent_name":"AssertionDispatcher"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(cm)receiveReply:":{"name":"receiveReply(_:)","abstract":"

    An Objective-C callable function, invoked from the mach_exc_server callback function catch_mach_exception_raise_state to push the raiseBadInstructionException function onto the stack.

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

    A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.

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

    AssertionDispatcher allows multiple AssertionHandlers to receive"},"Classes/AssertionRecorder.html":{"name":"AssertionRecorder","abstract":"

    An AssertionHandler that silently records assertions that Nimble makes."},"Classes/NMBExpectation.html":{"name":"NMBExpectation","abstract":"

    Undocumented

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

    Default handler for Nimble. This assertion handler passes failures along to"},"Classes/NimbleShortXCTestHandler.html":{"name":"NimbleShortXCTestHandler","abstract":"

    Alternative handler for Nimble. This assertion handler passes failures along"},"Classes/CurrentTestCaseTracker.html":{"name":"CurrentTestCaseTracker","abstract":"

    Helper class providing access to the currently executing XCTestCase instance, if any

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

    Only classes, protocols, methods, properties, and subscript declarations can be"},"Classes/NMBExpectationMessage.html":{"name":"NMBExpectationMessage","abstract":"

    Undocumented

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

    Encapsulates the failure message that matchers can report to the end user.

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Without Mach exceptions or the Objective-C runtime, there’s nothing to put in the exception object. It’s really just a boolean – either a SIGILL was caught or not.

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

    Undocumented

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

    Undocumented

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

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations 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 diff --git a/docs/undocumented.json b/docs/undocumented.json index 030b5d595..cd4bdb960 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -37,21 +37,21 @@ }, { "file": "/Users/you/workspace/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift", - "line": 49, + "line": 44, "symbol": "nativeThreadState", "symbol_kind": "source.lang.swift.decl.var.global", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift", - "line": 50, + "line": 45, "symbol": "nativeThreadStateCount", "symbol_kind": "source.lang.swift.decl.var.global", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift", - "line": 52, + "line": 47, "symbol": "nativeMachExceptionMask", "symbol_kind": "source.lang.swift.decl.var.global", "warning": "undocumented" @@ -121,168 +121,168 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 17, + "line": 16, "symbol": "NMBExpectation", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 24, + "line": 23, "symbol": "NMBExpectation.init(actualBlock:negative:file:line:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 35, + "line": 34, "symbol": "NMBExpectation.withTimeout", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 41, + "line": 40, "symbol": "NMBExpectation.to", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 48, + "line": 47, "symbol": "NMBExpectation.toWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 55, + "line": 54, "symbol": "NMBExpectation.toNot", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 62, + "line": 61, "symbol": "NMBExpectation.toNotWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 69, + "line": 68, "symbol": "NMBExpectation.notTo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 71, + "line": 70, "symbol": "NMBExpectation.notToWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 73, + "line": 72, "symbol": "NMBExpectation.toEventually", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 83, + "line": 82, "symbol": "NMBExpectation.toEventuallyWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 93, + "line": 92, "symbol": "NMBExpectation.toEventuallyNot", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 103, + "line": 102, "symbol": "NMBExpectation.toEventuallyNotWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 113, + "line": 112, "symbol": "NMBExpectation.toNotEventually", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 117, + "line": 116, "symbol": "NMBExpectation.toNotEventuallyWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 121, + "line": 120, "symbol": "NMBExpectation.toNever", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 131, + "line": 130, "symbol": "NMBExpectation.toNeverWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 141, + "line": 140, "symbol": "NMBExpectation.neverTo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 145, + "line": 144, "symbol": "NMBExpectation.neverToWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 149, + "line": 148, "symbol": "NMBExpectation.toAlways", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 159, + "line": 158, "symbol": "NMBExpectation.toAlwaysWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 169, + "line": 168, "symbol": "NMBExpectation.alwaysTo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 173, + "line": 172, "symbol": "NMBExpectation.alwaysToWithDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift", - "line": 177, + "line": 176, "symbol": "NMBExpectation.failWithMessage(_:file:line:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -301,6 +301,27 @@ "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift", + "line": 41, + "symbol": "CurrentTestCaseTracker.sharedInstance", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift", + "line": 47, + "symbol": "CurrentTestCaseTracker.testCaseWillStart(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift", + "line": 56, + "symbol": "CurrentTestCaseTracker.testCaseDidFinish(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift", "line": 75, @@ -308,6 +329,62 @@ "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/AsyncExpression.swift", + "line": 27, + "symbol": "AsyncExpression.location", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/AsyncExpression.swift", + "line": 28, + "symbol": "AsyncExpression.isClosure", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/AsyncExpression.swift", + "line": 101, + "symbol": "AsyncExpression.evaluate()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/AsyncExpression.swift", + "line": 105, + "symbol": "AsyncExpression.withoutCaching()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/DSL+Wait.swift", + "line": 20, + "symbol": "NMBWait.until(timeout:file:line:action:)", + "symbol_kind": "source.lang.swift.decl.function.method.class", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/DSL+Wait.swift", + "line": 30, + "symbol": "NMBWait.until(timeout:file:line:action:)", + "symbol_kind": "source.lang.swift.decl.function.method.class", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/DSL+Wait.swift", + "line": 41, + "symbol": "NMBWait.throwableUntil(timeout:file:line:action:)", + "symbol_kind": "source.lang.swift.decl.function.method.class", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/DSL+Wait.swift", + "line": 90, + "symbol": "NMBWait.until(_:line:action:)", + "symbol_kind": "source.lang.swift.decl.function.method.class", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", "line": 26, @@ -331,7 +408,7 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 45, + "line": 58, "symbol": "SyncExpectation", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" @@ -346,80 +423,87 @@ { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", "line": 65, - "symbol": "Expectation.Value", - "symbol_kind": "source.lang.swift.decl.associatedtype", + "symbol": "Expectation.location", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 67, - "symbol": "Expectation.expression", - "symbol_kind": "source.lang.swift.decl.var.instance", + "line": 92, + "symbol": "Expectation", + "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 91, + "line": 120, "symbol": "SyncExpectation", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 94, - "symbol": "Expectation", - "symbol_kind": "source.lang.swift.decl.extension", + "line": 130, + "symbol": "SyncExpectation", + "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 118, - "symbol": "Expectation", - "symbol_kind": "source.lang.swift.decl.extension", + "line": 131, + "symbol": "SyncExpectation.expression", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 156, - "symbol": "SyncExpectation", - "symbol_kind": "source.lang.swift.decl.struct", + "line": 155, + "symbol": "SyncExpectation.init(expression:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 157, - "symbol": "SyncExpectation.expression", + "line": 171, + "symbol": "SyncExpectation.location", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 181, - "symbol": "SyncExpectation.init(expression:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", + "line": 189, + "symbol": "AsyncExpectation", + "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 202, + "line": 200, "symbol": "AsyncExpectation", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 203, + "line": 201, "symbol": "AsyncExpectation.expression", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", - "line": 227, + "line": 225, "symbol": "AsyncExpectation.init(expression:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expectation.swift", + "line": 229, + "symbol": "AsyncExpectation.location", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/ExpectationMessage.swift", "line": 1, @@ -532,6 +616,13 @@ "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Expression.swift", + "line": 98, + "symbol": "Expression.withCaching()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/FailureMessage.swift", "line": 7, @@ -688,39 +779,46 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", - "line": 130, + "line": 129, "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", - "line": 135, + "line": 133, "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", - "line": 139, - "symbol": "==(_:_:)", + "line": 137, + "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", - "line": 144, + "line": 141, "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", - "line": 149, + "line": 145, "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 149, + "symbol": "==(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", "line": 153, @@ -728,16 +826,58 @@ "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 157, + "symbol": "≈(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 161, + "symbol": "≈(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", "line": 165, - "symbol": "±(_:_:)", + "symbol": "≈(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", "line": 169, + "symbol": "≈(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 173, + "symbol": "==(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 177, + "symbol": "==(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 188, + "symbol": "±(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift", + "line": 191, "symbol": "±(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" @@ -758,14 +898,28 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift", - "line": 29, + "line": 15, "symbol": ">(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift", - "line": 34, + "line": 33, + "symbol": ">(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift", + "line": 37, + "symbol": ">(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift", + "line": 42, "symbol": "NMBPredicate.beGreaterThanMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -779,14 +933,28 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift", - "line": 30, + "line": 16, "symbol": ">=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift", - "line": 35, + "line": 34, + "symbol": ">=(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift", + "line": 38, + "symbol": ">=(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift", + "line": 43, "symbol": "NMBPredicate.beGreaterThanOrEqualToMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -801,13 +969,27 @@ { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift", "line": 22, + "symbol": "===(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift", + "line": 26, "symbol": "!==(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift", - "line": 38, + "line": 30, + "symbol": "!==(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift", + "line": 46, "symbol": "NMBPredicate.beIdenticalToMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -821,14 +1003,28 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThan.swift", - "line": 28, + "line": 15, "symbol": "<(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThan.swift", - "line": 33, + "line": 32, + "symbol": "<(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThan.swift", + "line": 36, + "symbol": "<(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThan.swift", + "line": 41, "symbol": "NMBPredicate.beLessThanMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -842,14 +1038,28 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift", - "line": 28, + "line": 15, "symbol": "<=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift", - "line": 33, + "line": 32, + "symbol": "<=(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift", + "line": 36, + "symbol": "<=(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift", + "line": 41, "symbol": "NMBPredicate.beLessThanOrEqualToMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -927,6 +1137,20 @@ { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeVoid.swift", "line": 13, + "symbol": "==(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeVoid.swift", + "line": 17, + "symbol": "!=(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/BeVoid.swift", + "line": 21, "symbol": "!=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" @@ -1458,14 +1682,14 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/PostNotification.swift", - "line": 85, + "line": 88, "symbol": "postNotifications(_:from:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/PostNotification.swift", - "line": 93, + "line": 96, "symbol": "postDistributedNotifications(_:from:names:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" @@ -1486,56 +1710,56 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 32, + "line": 40, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 32, + "line": 40, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 33, + "line": 41, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 34, + "line": 42, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 37, + "line": 42, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 42, + "line": 45, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 46, + "line": 47, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/Predicate.swift", - "line": 46, + "line": 47, "symbol": "NMBPredicate", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" @@ -1829,28 +2053,28 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift", - "line": 39, + "line": 40, "symbol": "&&(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift", - "line": 47, + "line": 48, "symbol": "NMBPredicate.satisfyAllOfMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift", - "line": 39, + "line": 40, "symbol": "||(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift", - "line": 47, + "line": 48, "symbol": "NMBPredicate.satisfyAnyOfMatcher(_:)", "symbol_kind": "source.lang.swift.decl.function.method.class", "warning": "undocumented" @@ -1878,18 +2102,67 @@ }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Polling.swift", - "line": 9, + "line": 15, "symbol": "AsyncDefaults.timeout", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Polling.swift", - "line": 10, + "line": 23, "symbol": "AsyncDefaults.pollInterval", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Polling.swift", + "line": 38, + "symbol": "PollingDefaults.timeout", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Polling.swift", + "line": 39, + "symbol": "PollingDefaults.pollInterval", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/NimbleTimeInterval.swift", + "line": 11, + "symbol": "NimbleTimeInterval.seconds(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/NimbleTimeInterval.swift", + "line": 12, + "symbol": "NimbleTimeInterval.milliseconds(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/NimbleTimeInterval.swift", + "line": 13, + "symbol": "NimbleTimeInterval.microseconds(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/NimbleTimeInterval.swift", + "line": 14, + "symbol": "NimbleTimeInterval.nanoseconds(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/NimbleTimeInterval.swift", + "line": 18, + "symbol": "NimbleTimeInterval.dispatchTimeInterval", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/you/workspace/Nimble/Sources/Nimble/Utils/SourceLocation.swift", "line": 11,