LocalTimeResolver.java

1
package pro.verron.officestamper.preset.resolvers.localtime;
2
3
import pro.verron.officestamper.api.StringResolver;
4
5
import java.time.LocalTime;
6
import java.time.format.DateTimeFormatter;
7
8
/// Resolves [LocalTime] values to the format specified by the [DateTimeFormatter] passed to the
9
/// constructor.
10
///
11
/// @author Joseph Verron
12
/// @since 1.6.4
13
public final class LocalTimeResolver
14
        extends StringResolver<LocalTime> {
15
    private final DateTimeFormatter formatter;
16
17
    /// Uses [DateTimeFormatter#ISO_LOCAL_TIME] for formatting.
18
    public LocalTimeResolver() {
19
        this(DateTimeFormatter.ISO_LOCAL_TIME);
20
    }
21
22
    /// Constructor for LocalTimeResolver.
23
    ///
24
    /// @param formatter a date time pattern as specified by [DateTimeFormatter#ofPattern(String)]
25
    public LocalTimeResolver(DateTimeFormatter formatter) {
26
        super(LocalTime.class);
27
        this.formatter = formatter;
28
    }
29
30
    @Override
31
    protected String resolve(LocalTime localTime) {
32 1 1. resolve : replaced return value with "" for pro/verron/officestamper/preset/resolvers/localtime/LocalTimeResolver::resolve → KILLED
        return localTime.format(formatter);
33
    }
34
}

Mutations

32

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

Active mutators

Tests examined


Report generated by PIT 1.25.5 support