StringResolutionBuilder.java

1
package fr.sii.ogham.core.builder.resolution;
2
3
import fr.sii.ogham.core.builder.context.BuildContext;
4
import fr.sii.ogham.core.resource.resolver.ResourceResolver;
5
import fr.sii.ogham.core.resource.resolver.StringResourceResolver;
6
7
/**
8
 * Configure lookup to use for direct string (when you provide directly the
9
 * content of a file as string).
10
 * 
11
 * <p>
12
 * You can define the lookup (the prefix that indicates that direct string must
13
 * be used). For example:
14
 * 
15
 * <pre>
16
 * .string().lookup("string:", "s:");
17
 * 
18
 * // path prefixed by string: matches 
19
 * // then string is used
20
 * resourceResolver.getResource("string:hello world");
21
 * // path is not prefixed (or using another prefix) doesn't match 
22
 * // then string resolver is not used
23
 * resourceResolver.getResource("foo/bar.html");
24
 * </pre>
25
 * 
26
 * @author Aurélien Baudet
27
 *
28
 * @param <P>
29
 *            the type of the parent builder (when calling {@link #and()}
30
 *            method)
31
 */
32
public class StringResolutionBuilder<P> extends AbstractSingleResolutionBuilder<StringResolutionBuilder<P>, P> {
33
34
	/**
35
	 * Initializes with the parent builder. The parent builder is used when
36
	 * calling the {@link #and()} method.
37
	 * 
38
	 * @param parent
39
	 *            the parent builder
40
	 * @param buildContext
41
	 *            for registering instances and property evaluation
42
	 */
43
	public StringResolutionBuilder(P parent, BuildContext buildContext) {
44
		super(StringResolutionBuilder.class, parent, buildContext);
45
	}
46
47
	@Override
48
	protected ResourceResolver createResolver() {
49 8 1. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → NO_COVERAGE
2. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → SURVIVED
3. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
4. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
5. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
6. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
7. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
8. createResolver : replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED
		return new StringResourceResolver(lookups);
50
	}
51
}

Mutations

49

1.1
Location : createResolver
Killed by : oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest.missingBeanErrorUsingThymeleaf(oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

2.2
Location : createResolver
Killed by : oghamspringbootv2autoconfigure.it.StaticMethodAccessTest.emailUsingFreemarkerTemplateAndStaticMethodAccessDisabledShouldFail(oghamspringbootv2autoconfigure.it.StaticMethodAccessTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

3.3
Location : createResolver
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → NO_COVERAGE

4.4
Location : createResolver
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.unreadableCss(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

5.5
Location : createResolver
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → SURVIVED

6.6
Location : createResolver
Killed by : oghamthymeleafv3.it.ThymeleafDetectorTest.notFound(oghamthymeleafv3.it.ThymeleafDetectorTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

7.7
Location : createResolver
Killed by : oghamthymeleafv2.it.ThymeleafDetectorTest.notFound(oghamthymeleafv2.it.ThymeleafDetectorTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

8.8
Location : createResolver
Killed by : oghamfremarker.it.FreeMarkerParserTest.nested(oghamfremarker.it.FreeMarkerParserTest)
replaced return value with null for fr/sii/ogham/core/builder/resolution/StringResolutionBuilder::createResolver → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM