beOneOf method

K beOneOf(
  1. Iterable<T> validItems
)

Asserts that a value is one of the specified validItems

Implementation

K beOneOf(Iterable<T> validItems) {
  if (isReversed) {
    Execute.assertion
        .forCondition(validItems.any((e) => isEqual(e)))
        .failWith(
          'Expected $subjectLabel\n    $subject\nto not be one of\n    $validItems\nbut found.',
        );
  } else {
    Execute.assertion
        .forCondition(validItems.every((e) => !isEqual(e)))
        .failWith(
          'Expected $subjectLabel\n    $subject\nto be one of\n    $validItems\nbut not found.',
        );
  }

  return copy(subject, subjectLabel: _subjectLabel);
}