TimeSeriesSchema.java

1
package pl.zankowski.iextrading4j.api.datapoint;
2
3
import com.fasterxml.jackson.annotation.JsonCreator;
4
import com.fasterxml.jackson.annotation.JsonProperty;
5
import com.google.common.base.MoreObjects;
6
import com.google.common.base.Objects;
7
8
import java.io.Serializable;
9
import java.util.List;
10
import java.util.Map;
11
12
import static pl.zankowski.iextrading4j.api.util.ListUtil.immutableList;
13
import static pl.zankowski.iextrading4j.api.util.MapUtil.immutableMap;
14
15
public class TimeSeriesSchema implements Serializable {
16
17
    private static final long serialVersionUID = 925614403539934677L;
18
19
    private final String type;
20
    private final Map<String, FieldMetadata> properties;
21
    private final List<String> required;
22
    private final boolean additionalProperties;
23
24
    @JsonCreator
25
    public TimeSeriesSchema(
26
            @JsonProperty("type") final String type,
27
            @JsonProperty("properties") final Map<String, FieldMetadata> properties,
28
            @JsonProperty("required") final List<String> required,
29
            @JsonProperty("additionalProperties") final boolean additionalProperties) {
30
        this.type = type;
31
        this.properties = immutableMap(properties);
32
        this.required = immutableList(required);
33
        this.additionalProperties = additionalProperties;
34
    }
35
36
    public String getType() {
37 1 1. getType : replaced return value with "" for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getType → KILLED
        return type;
38
    }
39
40
    public Map<String, FieldMetadata> getProperties() {
41 1 1. getProperties : replaced return value with null for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getProperties → KILLED
        return properties;
42
    }
43
44
    public List<String> getRequired() {
45 1 1. getRequired : replaced return value with Collections.emptyList for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getRequired → KILLED
        return required;
46
    }
47
48
    public boolean isAdditionalProperties() {
49 2 1. isAdditionalProperties : replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::isAdditionalProperties → SURVIVED
2. isAdditionalProperties : replaced boolean return with false for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::isAdditionalProperties → KILLED
        return additionalProperties;
50
    }
51
52
    @Override
53
    public boolean equals(final Object o) {
54 1 1. equals : negated conditional → KILLED
        if (this == o) {
55 1 1. equals : replaced boolean return with false for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED
            return true;
56
        }
57 2 1. equals : negated conditional → KILLED
2. equals : negated conditional → KILLED
        if (o == null || getClass() != o.getClass()) {
58 1 1. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED
            return false;
59
        }
60
        final TimeSeriesSchema that = (TimeSeriesSchema) o;
61 2 1. equals : negated conditional → KILLED
2. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED
        return additionalProperties == that.additionalProperties &&
62 1 1. equals : negated conditional → KILLED
                Objects.equal(type, that.type) &&
63 1 1. equals : negated conditional → KILLED
                Objects.equal(properties, that.properties) &&
64 1 1. equals : negated conditional → KILLED
                Objects.equal(required, that.required);
65
    }
66
67
    @Override
68
    public int hashCode() {
69 1 1. hashCode : replaced int return with 0 for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::hashCode → KILLED
        return Objects.hashCode(type, properties, required, additionalProperties);
70
    }
71
72
    @Override
73
    public String toString() {
74 1 1. toString : replaced return value with "" for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::toString → KILLED
        return MoreObjects.toStringHelper(this)
75
                .add("type", type)
76
                .add("properties", properties)
77
                .add("required", required)
78
                .add("additionalProperties", additionalProperties)
79
                .toString();
80
    }
81
82
}

Mutations

37

1.1
Location : getType
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:constructor()]
replaced return value with "" for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getType → KILLED

41

1.1
Location : getProperties
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:constructor()]
replaced return value with null for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getProperties → KILLED

45

1.1
Location : getRequired
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:constructor()]
replaced return value with Collections.emptyList for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::getRequired → KILLED

49

1.1
Location : isAdditionalProperties
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:constructor()]
replaced boolean return with false for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::isAdditionalProperties → KILLED

2.2
Location : isAdditionalProperties
Killed by : none
replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::isAdditionalProperties → SURVIVED

54

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

55

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
replaced boolean return with false for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED

57

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

2.2
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

58

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED

61

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

2.2
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
replaced boolean return with true for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::equals → KILLED

62

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

63

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

64

1.1
Location : equals
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
negated conditional → KILLED

69

1.1
Location : hashCode
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:equalsContract()]
replaced int return with 0 for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::hashCode → KILLED

74

1.1
Location : toString
Killed by : pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.datapoint.TimeSeriesSchemaTest]/[method:toStringVerification()]
replaced return value with "" for pl/zankowski/iextrading4j/api/datapoint/TimeSeriesSchema::toString → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1