every method

IterableAssertions<T> every(
  1. bool predicate(
    1. T item
    )
)

Asserts that the collection contains items that matches the predicate.

Implementation

IterableAssertions<T> every(bool Function(T item) predicate) {
  if (isReversed) {
    throw ShouldlyTestFailureError('Please change expression without `not`.');
    // return Cap(value).any(predicate);
  }

  for (var i = 0; i < subject!.length; i++) {
    final element = subject!.elementAt(i);
    if (!predicate(element)) {
      throw ShouldlyTestFailureError('$element in index $i is invalid');
    }
  }

  return IterableAssertions<T>(subject);
}