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
/// @version ${version}
13
/// @since 1.6.4
14
public final class LocalTimeResolver
15
        extends StringResolver<LocalTime> {
16
    private final DateTimeFormatter formatter;
17
18
    /// Uses [DateTimeFormatter#ISO_LOCAL_TIME] for formatting.
19
    public LocalTimeResolver() {
20
        this(DateTimeFormatter.ISO_LOCAL_TIME);
21
    }
22
23
    /// Constructor for LocalTimeResolver.
24
    ///
25
    /// @param formatter a date time pattern as specified by [DateTimeFormatter#ofPattern(String)]
26
    public LocalTimeResolver(DateTimeFormatter formatter) {
27
        super(LocalTime.class);
28
        this.formatter = formatter;
29
    }
30
31
    /// {@inheritDoc}
32
    @Override
33
    protected String resolve(LocalTime localTime) {
34 1 1. resolve : replaced return value with "" for pro/verron/officestamper/preset/resolvers/localtime/LocalTimeResolver::resolve → KILLED
        return localTime.format(formatter);
35
    }
36
}

Mutations

34

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.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.21.0