| 1 | package fr.sii.ogham.testing.assertion.hamcrest; | |
| 2 | ||
| 3 | import org.hamcrest.BaseMatcher; | |
| 4 | import org.hamcrest.Description; | |
| 5 | import org.hamcrest.Matcher; | |
| 6 | ||
| 7 | /** | |
| 8 |  * Override description generated by Hamcrest with a fixed string. | |
| 9 |  *  | |
| 10 |  * @param <T> | |
| 11 |  *            the type of the actual value | |
| 12 |  *  | |
| 13 |  *  | |
| 14 |  * @author Aurélien Baudet | |
| 15 |  * | |
| 16 |  */ | |
| 17 | public class OverrideDescription<T> extends BaseMatcher<T> implements DecoratorMatcher<T>, CustomDescriptionProvider<T> { | |
| 18 | 	private final String description; | |
| 19 | 	private final Matcher<T> matcher; | |
| 20 | ||
| 21 | 	public OverrideDescription(String description, Matcher<T> matcher) { | |
| 22 | 		super(); | |
| 23 | 		this.description = description; | |
| 24 | 		this.matcher = matcher; | |
| 25 | 	} | |
| 26 | ||
| 27 | 	@Override | |
| 28 | 	public boolean matches(Object actual) { | |
| 29 | 10
1. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → NO_COVERAGE 2. matches : replaced boolean return with true for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → NO_COVERAGE 3. matches : replaced boolean return with true for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → SURVIVED 4. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → TIMED_OUT 5. matches : replaced boolean return with true for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → TIMED_OUT 6. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → KILLED 7. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → KILLED 8. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → KILLED 9. matches : replaced boolean return with false for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → KILLED 10. matches : replaced boolean return with true for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::matches → KILLED | 		return matcher.matches(actual); | 
| 30 | 	} | |
| 31 | ||
| 32 | 	@Override | |
| 33 | 	public void describeTo(Description description) { | |
| 34 | 1
1. describeTo : removed call to org/hamcrest/Matcher::describeTo → NO_COVERAGE | 		matcher.describeTo(description); | 
| 35 | 	} | |
| 36 | ||
| 37 | 	@Override | |
| 38 | 	public Description describe(String reason, T actual, String additionalText) { | |
| 39 | 2
1. describe : replaced return value with null for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::describe → NO_COVERAGE 2. describe : replaced return value with null for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::describe → KILLED | 		return new FixedDescription(description); | 
| 40 | 	} | |
| 41 | ||
| 42 | 	@Override | |
| 43 | 	public Matcher<T> getDecoree() { | |
| 44 | 2
1. getDecoree : replaced return value with null for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::getDecoree → SURVIVED 2. getDecoree : replaced return value with null for fr/sii/ogham/testing/assertion/hamcrest/OverrideDescription::getDecoree → NO_COVERAGE | 		return matcher; | 
| 45 | 	} | |
| 46 | ||
| 47 | } | |
| Mutations | ||
| 29 | 1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 10.10 | |
| 34 | 1.1 | |
| 39 | 1.1 2.2 | |
| 44 | 1.1 2.2 |