ChartRangeDeserializer.java

1
package pl.zankowski.iextrading4j.client.mapper;
2
3
import com.fasterxml.jackson.core.JsonParser;
4
import com.fasterxml.jackson.databind.DeserializationContext;
5
import com.fasterxml.jackson.databind.JsonDeserializer;
6
import pl.zankowski.iextrading4j.api.stocks.ChartRange;
7
8
import java.io.IOException;
9
10
public class ChartRangeDeserializer extends JsonDeserializer<ChartRange> {
11
12
    @Override
13
    public ChartRange deserialize(final JsonParser parser, final DeserializationContext ctxt) throws IOException {
14
        final String value = parser.getValueAsString();
15 1 1. deserialize : negated conditional → KILLED
        if (value == null) {
16
            return null;
17
        }
18
19 1 1. deserialize : replaced return value with null for pl/zankowski/iextrading4j/client/mapper/ChartRangeDeserializer::deserialize → KILLED
        return ChartRange.getValueFromCode(value);
20
    }
21
22
}

Mutations

15

1.1
Location : deserialize
Killed by : pl.zankowski.iextrading4j.client.mapper.ChartRangeDeserializerTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.mapper.ChartRangeDeserializerTest]/[method:shouldReturnUnknownTypeIfValueIsNull()]
negated conditional → KILLED

19

1.1
Location : deserialize
Killed by : pl.zankowski.iextrading4j.client.mapper.ChartRangeDeserializerTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.mapper.ChartRangeDeserializerTest]/[method:shouldCreateEnumBasedOnValue()]
replaced return value with null for pl/zankowski/iextrading4j/client/mapper/ChartRangeDeserializer::deserialize → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1