haveDeclaredFieldTypeNameMatchingAllOf method

MemberPredicateBuilder haveDeclaredFieldTypeNameMatchingAllOf(
  1. Iterable<RegExp> patterns
)

Selects fields whose declared type name matches every value in patterns.

Implementation

MemberPredicateBuilder haveDeclaredFieldTypeNameMatchingAllOf(Iterable<RegExp> patterns) {
  final valueList = patterns.toNonEmptyList('patterns');
  return satisfy(
    HeimdallPredicate.allOf(
      valueList.map(
        (pattern) => memberDeclaredTypeNamePredicate(
          'have declared type name matching $pattern',
          pattern.hasMatch,
        ),
      ),
      description: 'have declared type name matching all of ${valueList.join(', ')}',
    ),
  );
}