IncomeStatements.java

1
package pl.zankowski.iextrading4j.api.stocks.v1;
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
11
import static pl.zankowski.iextrading4j.api.util.ListUtil.immutableList;
12
13
public class IncomeStatements implements Serializable {
14
15
    private static final long serialVersionUID = -4920654684070765966L;
16
17
    private final String symbol;
18
    private final List<IncomeStatement> income;
19
20
    @JsonCreator
21
    public IncomeStatements(
22
            @JsonProperty("symbol") final String symbol,
23
            @JsonProperty("income") final List<IncomeStatement> income) {
24
        this.symbol = symbol;
25
        this.income = immutableList(income);
26
    }
27
28
    public String getSymbol() {
29 1 1. getSymbol : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::getSymbol → KILLED
        return symbol;
30
    }
31
32
    public List<IncomeStatement> getIncome() {
33 1 1. getIncome : replaced return value with Collections.emptyList for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::getIncome → KILLED
        return income;
34
    }
35
36
    @Override
37
    public boolean equals(final Object o) {
38 1 1. equals : negated conditional → KILLED
        if (this == o) {
39 1 1. equals : replaced boolean return with false for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::equals → KILLED
            return true;
40
        }
41 2 1. equals : negated conditional → KILLED
2. equals : negated conditional → KILLED
        if (o == null || getClass() != o.getClass()) {
42 1 1. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::equals → KILLED
            return false;
43
        }
44
        final IncomeStatements that = (IncomeStatements) o;
45 2 1. equals : negated conditional → KILLED
2. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::equals → KILLED
        return Objects.equal(symbol, that.symbol) &&
46 1 1. equals : negated conditional → KILLED
                Objects.equal(income, that.income);
47
    }
48
49
    @Override
50
    public int hashCode() {
51 1 1. hashCode : replaced int return with 0 for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::hashCode → KILLED
        return Objects.hashCode(symbol, income);
52
    }
53
54
    @Override
55
    public String toString() {
56 1 1. toString : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::toString → KILLED
        return MoreObjects.toStringHelper(this)
57
                .add("symbol", symbol)
58
                .add("income", income)
59
                .toString();
60
    }
61
62
}

Mutations

29

1.1
Location : getSymbol
Killed by : pl.zankowski.iextrading4j.api.stocks.v1.IncomeStatementsTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.stocks.v1.IncomeStatementsTest]/[method:constructor()]
replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::getSymbol → KILLED

33

1.1
Location : getIncome
Killed by : pl.zankowski.iextrading4j.api.stocks.v1.IncomeStatementsTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.stocks.v1.IncomeStatementsTest]/[method:constructor()]
replaced return value with Collections.emptyList for pl/zankowski/iextrading4j/api/stocks/v1/IncomeStatements::getIncome → KILLED

38

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

39

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

41

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

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

42

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

45

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

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

46

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

51

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

56

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

Active mutators

Tests examined


Report generated by PIT 1.7.1