containsValueThat method

void containsValueThat(
  1. Condition<V> valueCondition
)

Expects that the map contains some value such that valueCondition is satisfied.

Implementation

void containsValueThat(Condition<V> valueCondition) {
  context.expect(() {
    final conditionDescription = describe(valueCondition);
    assert(conditionDescription.isNotEmpty);
    return [
      'contains a value that:',
      ...conditionDescription,
    ];
  }, (actual) {
    if (actual.isEmpty) return Rejection(actual: ['an empty map']);
    for (var v in actual.values) {
      if (softCheck(v, valueCondition) == null) return null;
    }
    return Rejection(which: ['Contains no matching value']);
  });
}