LocalDateTimeResolver.java

1
package pro.verron.officestamper.preset.resolvers.localdatetime;
2
3
import pro.verron.officestamper.api.StringResolver;
4
5
import java.time.LocalDateTime;
6
import java.time.format.DateTimeFormatter;
7
8
/// Resolves [LocalDateTime] values to a formatted string.
9
///
10
/// @author Joseph Verron
11
/// @version ${version}
12
/// @since 1.6.4
13
public final class LocalDateTimeResolver
14
        extends StringResolver<LocalDateTime> {
15
    private final DateTimeFormatter formatter;
16
17
    /// Creates a new resolver that uses [DateTimeFormatter#ISO_LOCAL_DATE_TIME] to format [LocalDateTime] values.
18
    public LocalDateTimeResolver() {
19
        this(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
20
    }
21
22
    /// Creates a new resolver that uses the given formatter to format [LocalDateTime] values.
23
    ///
24
    /// @param formatter the formatter to use.
25
    public LocalDateTimeResolver(DateTimeFormatter formatter) {
26
        super(LocalDateTime.class);
27
        this.formatter = formatter;
28
    }
29
30
    @Override
31
    protected String resolve(LocalDateTime localDateTime) {
32 1 1. resolve : replaced return value with "" for pro/verron/officestamper/preset/resolvers/localdatetime/LocalDateTimeResolver::resolve → KILLED
        return localDateTime.format(formatter);
33
    }
34
}

Mutations

32

1.1
Location : resolve
Killed by : pro.verron.officestamper.test.SpelInstantiationTest.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.SpelInstantiationTest]/[test-template:testDateInstantiationAndResolution(pro.verron.officestamper.test.utils.ContextFactory)]/[test-template-invocation:#2]
replaced return value with "" for pro/verron/officestamper/preset/resolvers/localdatetime/LocalDateTimeResolver::resolve → KILLED

Active mutators

Tests examined


Report generated by PIT 1.22.0