StringResourceResolver.java

1
package fr.sii.ogham.core.resource.resolver;
2
3
import static java.nio.charset.StandardCharsets.UTF_8;
4
5
import java.util.List;
6
7
import fr.sii.ogham.core.exception.resource.ResourceResolutionException;
8
import fr.sii.ogham.core.resource.Resource;
9
import fr.sii.ogham.core.resource.SimpleResource;
10
import fr.sii.ogham.core.resource.path.ResolvedPath;
11
import fr.sii.ogham.core.resource.path.ResolvedString;
12
import fr.sii.ogham.core.resource.path.ResourcePath;
13
14
/**
15
 * Resource resolver that just wraps the resource string into a {@link Resource}
16
 * 
17
 * @author Aurélien Baudet
18
 *
19
 */
20
public class StringResourceResolver extends AbstractPrefixedLookupPathResolver {
21
22
	public StringResourceResolver(List<String> lookups) {
23
		super(lookups);
24
	}
25
26
	public StringResourceResolver(String... lookups) {
27
		super(lookups);
28
	}
29
30
	@Override
31
	protected Resource getResource(ResolvedPath resourcePath) throws ResourceResolutionException {
32
		// no lookup used
33 3 1. getResource : negated conditional → NO_COVERAGE
2. getResource : negated conditional → KILLED
3. getResource : negated conditional → KILLED
		if(resourcePath instanceof ResolvedString) {
34 2 1. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE
2. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED
			return new SimpleResource(((ResolvedString) resourcePath).getContent().getBytes(UTF_8));
35
		}
36
		// when lookup is used
37 3 1. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE
2. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED
3. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED
		return new SimpleResource(resourcePath.getResolvedPath().getBytes(UTF_8));
38
	}
39
40
	@Override
41
	public boolean supports(ResourcePath path) {
42 21 1. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → NO_COVERAGE
2. supports : negated conditional → NO_COVERAGE
3. supports : negated conditional → NO_COVERAGE
4. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → TIMED_OUT
5. supports : negated conditional → TIMED_OUT
6. supports : negated conditional → TIMED_OUT
7. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED
8. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED
9. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED
10. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED
11. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED
12. supports : negated conditional → KILLED
13. supports : negated conditional → KILLED
14. supports : negated conditional → KILLED
15. supports : negated conditional → KILLED
16. supports : negated conditional → KILLED
17. supports : negated conditional → KILLED
18. supports : negated conditional → KILLED
19. supports : negated conditional → KILLED
20. supports : negated conditional → KILLED
21. supports : negated conditional → KILLED
		return path instanceof ResolvedString || super.supports(path);
43
	}
44
45
	@Override
46
	public ResolvedPath resolve(ResourcePath path) {
47
		// no lookup used
48 5 1. resolve : negated conditional → NO_COVERAGE
2. resolve : negated conditional → KILLED
3. resolve : negated conditional → KILLED
4. resolve : negated conditional → KILLED
5. resolve : negated conditional → KILLED
		if (path instanceof ResolvedString) {
49 3 1. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → SURVIVED
2. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE
3. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED
			return (ResolvedString) path;
50
		}
51
		// when lookup is used
52 5 1. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE
2. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED
3. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED
4. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED
5. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED
		return super.resolve(path);
53
	}
54
55
}

Mutations

33

1.1
Location : getResource
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : getResource
Killed by : oghamall.it.email.EmailMultiTemplateTest.thymeleafHtmlStringFreemarkerTextString(oghamall.it.email.EmailMultiTemplateTest)
negated conditional → KILLED

3.3
Location : getResource
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.string(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
negated conditional → KILLED

34

1.1
Location : getResource
Killed by : none
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE

2.2
Location : getResource
Killed by : oghamall.it.email.FluentEmailTest.bodyTemplateString(oghamall.it.email.FluentEmailTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED

37

1.1
Location : getResource
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.string(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED

2.2
Location : getResource
Killed by : oghamall.it.email.EmailMultiTemplateTest.thymeleafHtmlStringFreemarkerTextString(oghamall.it.email.EmailMultiTemplateTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED

3.3
Location : getResource
Killed by : none
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE

42

1.1
Location : supports
Killed by : none
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → NO_COVERAGE

2.2
Location : supports
Killed by : none
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → TIMED_OUT

3.3
Location : supports
Killed by : oghamthymeleafv2.it.ThymeleafDetectorTest.notFound(oghamthymeleafv2.it.ThymeleafDetectorTest)
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED

4.4
Location : supports
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.none(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED

5.5
Location : supports
Killed by : oghamfremarker.it.FreeMarkerParserTest.nested(oghamfremarker.it.FreeMarkerParserTest)
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED

6.6
Location : supports
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.unreadableCss(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED

7.7
Location : supports
Killed by : oghamthymeleafv3.it.ThymeleafDetectorTest.notFound(oghamthymeleafv3.it.ThymeleafDetectorTest)
replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED

8.8
Location : supports
Killed by : none
negated conditional → NO_COVERAGE

9.9
Location : supports
Killed by : none
negated conditional → TIMED_OUT

10.10
Location : supports
Killed by : oghamthymeleafv3.it.ThymeleafDetectorTest.notFound(oghamthymeleafv3.it.ThymeleafDetectorTest)
negated conditional → KILLED

11.11
Location : supports
Killed by : oghamthymeleafv2.it.ThymeleafDetectorTest.notFound(oghamthymeleafv2.it.ThymeleafDetectorTest)
negated conditional → KILLED

12.12
Location : supports
Killed by : oghamfremarker.it.FreeMarkerParserTest.nested(oghamfremarker.it.FreeMarkerParserTest)
negated conditional → KILLED

13.13
Location : supports
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.unreadableCss(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
negated conditional → KILLED

14.14
Location : supports
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.none(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
negated conditional → KILLED

15.15
Location : supports
Killed by : oghamfremarker.it.FreeMarkerParserTest.nested(oghamfremarker.it.FreeMarkerParserTest)
negated conditional → KILLED

16.16
Location : supports
Killed by : none
negated conditional → NO_COVERAGE

17.17
Location : supports
Killed by : none
negated conditional → TIMED_OUT

18.18
Location : supports
Killed by : oghamthymeleafv3.it.ThymeleafDetectorTest.notFound(oghamthymeleafv3.it.ThymeleafDetectorTest)
negated conditional → KILLED

19.19
Location : supports
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.none(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
negated conditional → KILLED

20.20
Location : supports
Killed by : oghamthymeleafv2.it.ThymeleafDetectorTest.notFound(oghamthymeleafv2.it.ThymeleafDetectorTest)
negated conditional → KILLED

21.21
Location : supports
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.unreadableCss(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
negated conditional → KILLED

48

1.1
Location : resolve
Killed by : oghamall.it.email.FluentEmailTest.bodyTemplateString(oghamall.it.email.FluentEmailTest)
negated conditional → KILLED

2.2
Location : resolve
Killed by : none
negated conditional → NO_COVERAGE

3.3
Location : resolve
Killed by : oghamthymeleafv2.it.resolver.StringResourceResolverTest.text(oghamthymeleafv2.it.resolver.StringResourceResolverTest)
negated conditional → KILLED

4.4
Location : resolve
Killed by : oghamthymeleafv3.it.resolver.StringResourceResolverTest.text(oghamthymeleafv3.it.resolver.StringResourceResolverTest)
negated conditional → KILLED

5.5
Location : resolve
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.string(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
negated conditional → KILLED

49

1.1
Location : resolve
Killed by : oghamall.it.email.FluentEmailTest.bodyTemplateString(oghamall.it.email.FluentEmailTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED

2.2
Location : resolve
Killed by : none
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → SURVIVED

3.3
Location : resolve
Killed by : none
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE

52

1.1
Location : resolve
Killed by : oghamall.it.email.FluentEmailTest.bodyTemplateString(oghamall.it.email.FluentEmailTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED

2.2
Location : resolve
Killed by : none
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE

3.3
Location : resolve
Killed by : oghamthymeleafv3.it.resolver.StringResourceResolverTest.text(oghamthymeleafv3.it.resolver.StringResourceResolverTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED

4.4
Location : resolve
Killed by : oghamcore.it.core.resource.resolver.FirstSupportingResolverTest.string(oghamcore.it.core.resource.resolver.FirstSupportingResolverTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED

5.5
Location : resolve
Killed by : oghamthymeleafv2.it.resolver.StringResourceResolverTest.text(oghamthymeleafv2.it.resolver.StringResourceResolverTest)
replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM