describe method
Builds a textual description of the matcher.
Implementation
@override
Description describe(Description description) {
List<String> descriptionParts = [];
if (allowExtraneous) {
if (expectedClasses.isNotEmpty) {
descriptionParts.add('has the classes: $expectedClasses');
}
if (unexpectedClasses.isNotEmpty) {
descriptionParts.add('does not have the classes: $unexpectedClasses');
}
} else {
descriptionParts.add('has ONLY the classes: $expectedClasses');
}
description.add(descriptionParts.join(' and '));
return description;
}