Mockingbird Documentation 0.15.0

Function looping​Sequence(of:​)

public func loopingSequence<DeclarationType: Declaration, InvocationType, ReturnType>(of values: ReturnType) -> ImplementationProvider<DeclarationType, InvocationType, ReturnType>

Stub a looping sequence of values.

Provide one or more values which will be returned sequentially for each invocation. The sequence will loop from the beginning if the number of invocations is greater than the number of values provided.

given(bird.getName())
  .willReturn(loopingSequence(of: "Ryan", "Sterling"))

print(bird.name)  // Prints "Ryan"
print(bird.name)  // Prints "Sterling"
print(bird.name)  // Prints "Ryan"
print(bird.name)  // Prints "Sterling"

Parameters

values Return​Type

A sequence of values to stub.