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
/// @since 1.6.4
12
public final class LocalDateTimeResolver
13
        extends StringResolver<LocalDateTime> {
14
    private final DateTimeFormatter formatter;
15
16
    /// Creates a new resolver that uses [DateTimeFormatter#ISO_LOCAL_DATE_TIME] to format [LocalDateTime] values.
17
    public LocalDateTimeResolver() {
18
        this(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
19
    }
20
21
    /// Creates a new resolver that uses the given formatter to format [LocalDateTime] values.
22
    ///
23
    /// @param formatter the formatter to use.
24
    public LocalDateTimeResolver(DateTimeFormatter formatter) {
25
        super(LocalDateTime.class);
26
        this.formatter = formatter;
27
    }
28
29
    @Override
30
    protected String resolve(LocalDateTime localDateTime) {
31 1 1. resolve : replaced return value with "" for pro/verron/officestamper/preset/resolvers/localdatetime/LocalDateTimeResolver::resolve → KILLED
        return localDateTime.format(formatter);
32
    }
33
}

Mutations

31

1.1
Location : resolve
Killed by : pro.verron.officestamper.test.ResolversIntegrationTests.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.ResolversIntegrationTests]/[test-template:isoDateTimeWithFormatter(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.25.5 support