Count
public enum Count : ExpressibleByIntegerLiteral
Count enum. Use it for all Verify features, when checking how many times something happened.
There are three ways of using it:
- Explicit literal - you can pass 0, 1, 2 … to verify exact number
- Using predefined .custom, to specify custom matching rule.
- Using one of predefined rules, for example:
- .atLeastOnce
- .exactly(1)
- .from(2, to: 4)
- .less(than: 2)
- .lessOrEqual(to: 1)
- .more(than: 2)
- .moreOrEqual(to: 3)
- .never
-
Count matching closure
Declaration
Swift
public typealias CustomMatchingClosure = (_ value: Int) -> Bool -
[Internal] Count is represented by integer literals, with type Int
Declaration
Swift
public typealias IntegerLiteralType = Int -
Called at least once
Declaration
Swift
case atLeastOnce -
Called exactly once
Declaration
Swift
case once -
Custom count resolving closure
Declaration
Swift
case custom(CustomMatchingClosure) -
Called exactly n times
Declaration
Swift
case exactly(Int) -
Called in a…b range
Declaration
Swift
case from(Int, to: Int) -
Called less than n times
Declaration
Swift
case less(than: Int) -
Called less than ot equal to n times
Declaration
Swift
case lessOrEqual(to: Int) -
Called more than n times
Declaration
Swift
case more(than: Int) -
Called more than ot equal to n times
Declaration
Swift
case moreOrEqual(to: Int) -
Never called
Declaration
Swift
case never -
Creates new count instance, matching specific count
Declaration
Swift
public init(integerLiteral value: IntegerLiteralType)Parameters
valueExact count value
-
Human readable description
Declaration
Swift
public var description: String { get }
-
Returns whether given count matches countable case.
Declaration
Swift
public func matches(_ count: Int) -> BoolParameters
countGiven count
Return Value
true, if it is within boundaries, false otherwise
View on GitHub
Count Enumeration Reference