containsValueThat method
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']);
});
}