News.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
10
public class News implements Serializable {
11
12
    private static final long serialVersionUID = 7687129591411398178L;
13
14
    private final Long datetime;
15
    private final String headline;
16
    private final String source;
17
    private final String url;
18
    private final String summary;
19
    private final String related;
20
    private final String image;
21
    private final String lang;
22
    private final Boolean hasPaywall;
23
    private final String symbol;
24
25
    @JsonCreator
26
    public News(
27
            @JsonProperty("datetime") final Long datetime,
28
            @JsonProperty("headline") final String headline,
29
            @JsonProperty("source") final String source,
30
            @JsonProperty("url") final String url,
31
            @JsonProperty("summary") final String summary,
32
            @JsonProperty("related") final String related,
33
            @JsonProperty("image") final String image,
34
            @JsonProperty("lang") final String lang,
35
            @JsonProperty("hasPaywall") final Boolean hasPaywall,
36
            @JsonProperty("symbol") final String symbol) {
37
        this.datetime = datetime;
38
        this.headline = headline;
39
        this.source = source;
40
        this.url = url;
41
        this.summary = summary;
42
        this.related = related;
43
        this.image = image;
44
        this.lang = lang;
45
        this.hasPaywall = hasPaywall;
46
        this.symbol = symbol;
47
    }
48
49
    public Long getDatetime() {
50 1 1. getDatetime : replaced Long return value with 0L for pl/zankowski/iextrading4j/api/stocks/v1/News::getDatetime → KILLED
        return datetime;
51
    }
52
53
    public String getHeadline() {
54 1 1. getHeadline : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getHeadline → KILLED
        return headline;
55
    }
56
57
    public String getSource() {
58 1 1. getSource : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getSource → KILLED
        return source;
59
    }
60
61
    public String getUrl() {
62 1 1. getUrl : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getUrl → KILLED
        return url;
63
    }
64
65
    public String getSummary() {
66 1 1. getSummary : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getSummary → KILLED
        return summary;
67
    }
68
69
    public String getRelated() {
70 1 1. getRelated : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getRelated → KILLED
        return related;
71
    }
72
73
    public String getImage() {
74 1 1. getImage : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getImage → KILLED
        return image;
75
    }
76
77
    public String getLang() {
78 1 1. getLang : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getLang → KILLED
        return lang;
79
    }
80
81
    public Boolean getHasPaywall() {
82 2 1. getHasPaywall : replaced Boolean return with True for pl/zankowski/iextrading4j/api/stocks/v1/News::getHasPaywall → SURVIVED
2. getHasPaywall : replaced Boolean return with False for pl/zankowski/iextrading4j/api/stocks/v1/News::getHasPaywall → KILLED
        return hasPaywall;
83
    }
84
85
    public String getSymbol() {
86 1 1. getSymbol : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::getSymbol → KILLED
        return symbol;
87
    }
88
89
    @Override
90
    public boolean equals(final Object o) {
91 1 1. equals : negated conditional → KILLED
        if (this == o) {
92 1 1. equals : replaced boolean return with false for pl/zankowski/iextrading4j/api/stocks/v1/News::equals → KILLED
            return true;
93
        }
94 2 1. equals : negated conditional → KILLED
2. equals : negated conditional → KILLED
        if (o == null || getClass() != o.getClass()) {
95 1 1. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/stocks/v1/News::equals → KILLED
            return false;
96
        }
97
        final News news = (News) o;
98 2 1. equals : negated conditional → KILLED
2. equals : replaced boolean return with true for pl/zankowski/iextrading4j/api/stocks/v1/News::equals → KILLED
        return Objects.equal(datetime, news.datetime) &&
99 1 1. equals : negated conditional → KILLED
                Objects.equal(headline, news.headline) &&
100 1 1. equals : negated conditional → KILLED
                Objects.equal(source, news.source) &&
101 1 1. equals : negated conditional → KILLED
                Objects.equal(url, news.url) &&
102 1 1. equals : negated conditional → KILLED
                Objects.equal(summary, news.summary) &&
103 1 1. equals : negated conditional → KILLED
                Objects.equal(related, news.related) &&
104 1 1. equals : negated conditional → KILLED
                Objects.equal(image, news.image) &&
105 1 1. equals : negated conditional → KILLED
                Objects.equal(lang, news.lang) &&
106 1 1. equals : negated conditional → KILLED
                Objects.equal(hasPaywall, news.hasPaywall) &&
107 1 1. equals : negated conditional → KILLED
                Objects.equal(symbol, news.symbol);
108
    }
109
110
    @Override
111
    public int hashCode() {
112 1 1. hashCode : replaced int return with 0 for pl/zankowski/iextrading4j/api/stocks/v1/News::hashCode → KILLED
        return Objects.hashCode(datetime, headline, source, url, summary, related,
113
                image, lang, hasPaywall, symbol);
114
    }
115
116
    @Override
117
    public String toString() {
118 1 1. toString : replaced return value with "" for pl/zankowski/iextrading4j/api/stocks/v1/News::toString → KILLED
        return MoreObjects.toStringHelper(this)
119
                .add("datetime", datetime)
120
                .add("headline", headline)
121
                .add("source", source)
122
                .add("url", url)
123
                .add("summary", summary)
124
                .add("related", related)
125
                .add("image", image)
126
                .add("lang", lang)
127
                .add("hasPaywall", hasPaywall)
128
                .add("symbol", symbol)
129
                .toString();
130
    }
131
132
}

Mutations

50

1.1
Location : getDatetime
Killed by : pl.zankowski.iextrading4j.api.stocks.v1.NewsTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.stocks.v1.NewsTest]/[method:constructor()]
replaced Long return value with 0L for pl/zankowski/iextrading4j/api/stocks/v1/News::getDatetime → KILLED

54

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

58

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

62

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

66

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

70

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

74

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

78

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

82

1.1
Location : getHasPaywall
Killed by : pl.zankowski.iextrading4j.api.stocks.v1.NewsTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.api.stocks.v1.NewsTest]/[method:constructor()]
replaced Boolean return with False for pl/zankowski/iextrading4j/api/stocks/v1/News::getHasPaywall → KILLED

2.2
Location : getHasPaywall
Killed by : none
replaced Boolean return with True for pl/zankowski/iextrading4j/api/stocks/v1/News::getHasPaywall → SURVIVED

86

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

91

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

92

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

94

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

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

95

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

98

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

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

99

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

100

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

101

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

102

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

103

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

104

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

105

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

106

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

107

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

112

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

118

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

Active mutators

Tests examined


Report generated by PIT 1.7.1