Vec2D.java

1
package g0803.bindingofshiba.math;
2
3
import java.util.Objects;
4
5
public class Vec2D {
6
7
    private static final Vec2D RIGHT = new Vec2D(1, 0);
8
    private static final Vec2D UP = new Vec2D(0, -1);
9
    private static final Vec2D LEFT = new Vec2D(-1, 0);
10
    private static final Vec2D DOWN = new Vec2D(0, 1);
11
    private static final Vec2D ZERO = new Vec2D(0, 0);
12
13
    public static Vec2D zero() {
14 1 1. zero : replaced return value with null for g0803/bindingofshiba/math/Vec2D::zero → KILLED
        return ZERO;
15
    }
16
17
    public static Vec2D right() {
18 1 1. right : replaced return value with null for g0803/bindingofshiba/math/Vec2D::right → KILLED
        return RIGHT;
19
    }
20
21
    public static Vec2D up() {
22 1 1. up : replaced return value with null for g0803/bindingofshiba/math/Vec2D::up → KILLED
        return UP;
23
    }
24
25
    public static Vec2D left() {
26 1 1. left : replaced return value with null for g0803/bindingofshiba/math/Vec2D::left → KILLED
        return LEFT;
27
    }
28
29
    public static Vec2D down() {
30 1 1. down : replaced return value with null for g0803/bindingofshiba/math/Vec2D::down → KILLED
        return DOWN;
31
    }
32
33
    private final double x, y;
34
35
    public Vec2D(double x, double y) {
36
        this.x = x;
37
        this.y = y;
38
    }
39
40
    public Vec2D(Vec2D vec) {
41
        this(vec.x, vec.y);
42
    }
43
44
    public double getX() {
45 1 1. getX : replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getX → KILLED
        return this.x;
46
    }
47
48
    public double getY() {
49 1 1. getY : replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getY → KILLED
        return this.y;
50
    }
51
52
    public Vec2D setX(double x) {
53 1 1. setX : replaced return value with null for g0803/bindingofshiba/math/Vec2D::setX → KILLED
        return new Vec2D(x, this.y);
54
    }
55
56
    public Vec2D setY(double y) {
57 1 1. setY : replaced return value with null for g0803/bindingofshiba/math/Vec2D::setY → KILLED
        return new Vec2D(this.x, y);
58
    }
59
60
    public double getLength() {
61 1 1. getLength : replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getLength → KILLED
        return Math.sqrt(this.getLengthSquared());
62
    }
63
64
    public double getLengthSquared() {
65 4 1. getLengthSquared : Replaced double multiplication with division → KILLED
2. getLengthSquared : Replaced double multiplication with division → KILLED
3. getLengthSquared : Replaced double addition with subtraction → KILLED
4. getLengthSquared : replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getLengthSquared → KILLED
        return this.x * this.x + this.y * this.y;
66
    }
67
68
    public Vec2D add(Vec2D vec) {
69 3 1. add : Replaced double addition with subtraction → KILLED
2. add : Replaced double addition with subtraction → KILLED
3. add : replaced return value with null for g0803/bindingofshiba/math/Vec2D::add → KILLED
        return new Vec2D(this.x + vec.x, this.y + vec.y);
70
    }
71
72
    public Vec2D subtract(Vec2D vec) {
73 3 1. subtract : Replaced double subtraction with addition → KILLED
2. subtract : Replaced double subtraction with addition → KILLED
3. subtract : replaced return value with null for g0803/bindingofshiba/math/Vec2D::subtract → KILLED
        return new Vec2D(this.x - vec.x, this.y - vec.y);
74
    }
75
76
    public Vec2D scale(double scalar) {
77 3 1. scale : Replaced double multiplication with division → KILLED
2. scale : Replaced double multiplication with division → KILLED
3. scale : replaced return value with null for g0803/bindingofshiba/math/Vec2D::scale → KILLED
        return new Vec2D(this.x * scalar, this.y * scalar);
78
    }
79
80
    public Vec2D scaleX(double scalar) {
81 2 1. scaleX : Replaced double multiplication with division → KILLED
2. scaleX : replaced return value with null for g0803/bindingofshiba/math/Vec2D::scaleX → KILLED
        return this.setX(this.x * scalar);
82
    }
83
84
    public Vec2D scaleY(double scalar) {
85 2 1. scaleY : Replaced double multiplication with division → KILLED
2. scaleY : replaced return value with null for g0803/bindingofshiba/math/Vec2D::scaleY → KILLED
        return this.setY(this.y * scalar);
86
    }
87
88
    public double scalarProduct(Vec2D vec) {
89 4 1. scalarProduct : Replaced double multiplication with division → KILLED
2. scalarProduct : Replaced double multiplication with division → KILLED
3. scalarProduct : Replaced double addition with subtraction → KILLED
4. scalarProduct : replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::scalarProduct → KILLED
        return this.x * vec.x + this.y * vec.y;
90
    }
91
92
    public Vec2D rotate(double radians) {
93
        // We have to use the symmetric value of the sin
94
        // of the angle because our y-axis is inverted
95 1 1. rotate : removed negation → KILLED
        double sin = Math.sin(-radians);
96
        double cos = Math.cos(radians);
97
98 7 1. rotate : Replaced double multiplication with division → KILLED
2. rotate : Replaced double multiplication with division → KILLED
3. rotate : Replaced double subtraction with addition → KILLED
4. rotate : Replaced double multiplication with division → KILLED
5. rotate : Replaced double multiplication with division → KILLED
6. rotate : Replaced double addition with subtraction → KILLED
7. rotate : replaced return value with null for g0803/bindingofshiba/math/Vec2D::rotate → KILLED
        return new Vec2D(this.x * cos - this.y * sin, this.x * sin + this.y * cos);
99
    }
100
101
    public Vec2D normalize() {
102 2 1. normalize : Replaced double division with multiplication → KILLED
2. normalize : replaced return value with null for g0803/bindingofshiba/math/Vec2D::normalize → KILLED
        return this.scale(1 / this.getLength());
103
    }
104
105
    public Vec2D round() {
106 1 1. round : replaced return value with null for g0803/bindingofshiba/math/Vec2D::round → KILLED
        return new Vec2D(Math.round(this.x), Math.round(this.y));
107
    }
108
109
    @Override
110
    public boolean equals(Object o) {
111 2 1. equals : negated conditional → SURVIVED
2. equals : replaced boolean return with false for g0803/bindingofshiba/math/Vec2D::equals → KILLED
        if (this == o) return true;
112 2 1. equals : replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::equals → NO_COVERAGE
2. equals : negated conditional → KILLED
        if (!(o instanceof Vec2D that)) return false;
113
114 3 1. equals : replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::equals → SURVIVED
2. equals : negated conditional → KILLED
3. equals : negated conditional → KILLED
        return Double.compare(that.x, x) == 0 && Double.compare(that.y, y) == 0;
115
    }
116
117
    public boolean isSimilar(Object o) {
118 2 1. isSimilar : negated conditional → KILLED
2. isSimilar : replaced boolean return with false for g0803/bindingofshiba/math/Vec2D::isSimilar → KILLED
        if (this == o) return true;
119 2 1. isSimilar : replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::isSimilar → NO_COVERAGE
2. isSimilar : negated conditional → KILLED
        if (!(o instanceof Vec2D that)) return false;
120
121 1 1. isSimilar : Replaced double multiplication with division → KILLED
        float x1 = Math.round(this.x * 1000);
122 1 1. isSimilar : Replaced double multiplication with division → KILLED
        float x2 = Math.round(that.x * 1000);
123 1 1. isSimilar : Replaced double multiplication with division → KILLED
        float y1 = Math.round(this.y * 1000);
124 1 1. isSimilar : Replaced double multiplication with division → KILLED
        float y2 = Math.round(that.y * 1000);
125
126 3 1. isSimilar : negated conditional → KILLED
2. isSimilar : negated conditional → KILLED
3. isSimilar : replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::isSimilar → KILLED
        return Float.compare(x1, x2) == 0 && Float.compare(y1, y2) == 0;
127
    }
128
129
    @Override
130
    public int hashCode() {
131 1 1. hashCode : replaced int return with 0 for g0803/bindingofshiba/math/Vec2D::hashCode → NO_COVERAGE
        return Objects.hash(x, y);
132
    }
133
134
    @Override
135
    public String toString() {
136 1 1. toString : replaced return value with "" for g0803/bindingofshiba/math/Vec2D::toString → NO_COVERAGE
        return "Vec2D{" + "x=" + x + ", y=" + y + '}';
137
    }
138
}

Mutations

14

1.1
Location : zero
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:getTextureBoundingBox()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::zero → KILLED

18

1.1
Location : right
Killed by : g0803.bindingofshiba.controller.game.PlayerControllerTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.controller.game.PlayerControllerTest]/[method:movesAccordingToInputRight()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::right → KILLED

22

1.1
Location : up
Killed by : g0803.bindingofshiba.controller.game.PlayerControllerTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.controller.game.PlayerControllerTest]/[method:movesAccordingToInputUp()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::up → KILLED

26

1.1
Location : left
Killed by : g0803.bindingofshiba.controller.game.PlayerControllerTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.controller.game.PlayerControllerTest]/[method:movesAccordingToInputLeft()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::left → KILLED

30

1.1
Location : down
Killed by : g0803.bindingofshiba.controller.game.PlayerControllerTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.controller.game.PlayerControllerTest]/[method:movesAccordingToInputDown()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::down → KILLED

45

1.1
Location : getX
Killed by : g0803.bindingofshiba.math.BoundingBoxTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.BoundingBoxTest]/[method:doesNotCollide()]
replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getX → KILLED

49

1.1
Location : getY
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:flipVertically()]
replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getY → KILLED

53

1.1
Location : setX
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleX()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::setX → KILLED

57

1.1
Location : setY
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleY()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::setY → KILLED

61

1.1
Location : getLength
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:getLength()]
replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getLength → KILLED

65

1.1
Location : getLengthSquared
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:getLength()]
Replaced double multiplication with division → KILLED

2.2
Location : getLengthSquared
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:getLength()]
Replaced double multiplication with division → KILLED

3.3
Location : getLengthSquared
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:getLength()]
Replaced double addition with subtraction → KILLED

4.4
Location : getLengthSquared
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:getLength()]
replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::getLengthSquared → KILLED

69

1.1
Location : add
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:add()]
Replaced double addition with subtraction → KILLED

2.2
Location : add
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:add()]
Replaced double addition with subtraction → KILLED

3.3
Location : add
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:add()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::add → KILLED

73

1.1
Location : subtract
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:subtract()]
Replaced double subtraction with addition → KILLED

2.2
Location : subtract
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:subtract()]
Replaced double subtraction with addition → KILLED

3.3
Location : subtract
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:subtract()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::subtract → KILLED

77

1.1
Location : scale
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scale()]
Replaced double multiplication with division → KILLED

2.2
Location : scale
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scale()]
Replaced double multiplication with division → KILLED

3.3
Location : scale
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scale()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::scale → KILLED

81

1.1
Location : scaleX
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleX()]
Replaced double multiplication with division → KILLED

2.2
Location : scaleX
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleX()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::scaleX → KILLED

85

1.1
Location : scaleY
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleY()]
Replaced double multiplication with division → KILLED

2.2
Location : scaleY
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scaleY()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::scaleY → KILLED

89

1.1
Location : scalarProduct
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scalarProduct()]
Replaced double multiplication with division → KILLED

2.2
Location : scalarProduct
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scalarProduct()]
Replaced double multiplication with division → KILLED

3.3
Location : scalarProduct
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scalarProduct()]
Replaced double addition with subtraction → KILLED

4.4
Location : scalarProduct
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:scalarProduct()]
replaced double return with 0.0d for g0803/bindingofshiba/math/Vec2D::scalarProduct → KILLED

95

1.1
Location : rotate
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:rotateLeft()]
removed negation → KILLED

98

1.1
Location : rotate
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:rotateLeft()]
Replaced double multiplication with division → KILLED

2.2
Location : rotate
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:rotate()]
Replaced double multiplication with division → KILLED

3.3
Location : rotate
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:rotateLeft()]
Replaced double subtraction with addition → KILLED

4.4
Location : rotate
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:rotate()]
Replaced double multiplication with division → KILLED

5.5
Location : rotate
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:rotateLeft()]
Replaced double multiplication with division → KILLED

6.6
Location : rotate
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:rotate()]
Replaced double addition with subtraction → KILLED

7.7
Location : rotate
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:rotate()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::rotate → KILLED

102

1.1
Location : normalize
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:normalize()]
Replaced double division with multiplication → KILLED

2.2
Location : normalize
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:normalize()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::normalize → KILLED

106

1.1
Location : round
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:round()]
replaced return value with null for g0803/bindingofshiba/math/Vec2D::round → KILLED

111

1.1
Location : equals
Killed by : none
negated conditional → SURVIVED

2.2
Location : equals
Killed by : g0803.bindingofshiba.textures.StaticTextureTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.textures.StaticTextureTest]/[method:copiesPixels()]
replaced boolean return with false for g0803/bindingofshiba/math/Vec2D::equals → KILLED

112

1.1
Location : equals
Killed by : g0803.bindingofshiba.math.BoundingBoxTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.BoundingBoxTest]/[method:getTopRightCorner()]
negated conditional → KILLED

2.2
Location : equals
Killed by : none
replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::equals → NO_COVERAGE

114

1.1
Location : equals
Killed by : g0803.bindingofshiba.math.BoundingBoxTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.BoundingBoxTest]/[method:getTopRightCorner()]
negated conditional → KILLED

2.2
Location : equals
Killed by : g0803.bindingofshiba.math.BoundingBoxTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.BoundingBoxTest]/[method:getTopRightCorner()]
negated conditional → KILLED

3.3
Location : equals
Killed by : none
replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::equals → SURVIVED

118

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isNotSimilar()]
negated conditional → KILLED

2.2
Location : isSimilar
Killed by : g0803.bindingofshiba.model.game.elements.MoveableElementTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.model.game.elements.MoveableElementTest]/[method:moveWithConstantVelocity()]
replaced boolean return with false for g0803/bindingofshiba/math/Vec2D::isSimilar → KILLED

119

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
negated conditional → KILLED

2.2
Location : isSimilar
Killed by : none
replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::isSimilar → NO_COVERAGE

121

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
Replaced double multiplication with division → KILLED

122

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
Replaced double multiplication with division → KILLED

123

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
Replaced double multiplication with division → KILLED

124

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
Replaced double multiplication with division → KILLED

126

1.1
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
negated conditional → KILLED

2.2
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isSimilar()]
negated conditional → KILLED

3.3
Location : isSimilar
Killed by : g0803.bindingofshiba.math.Vec2DTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.math.Vec2DTest]/[method:isNotSimilar()]
replaced boolean return with true for g0803/bindingofshiba/math/Vec2D::isSimilar → KILLED

131

1.1
Location : hashCode
Killed by : none
replaced int return with 0 for g0803/bindingofshiba/math/Vec2D::hashCode → NO_COVERAGE

136

1.1
Location : toString
Killed by : none
replaced return value with "" for g0803/bindingofshiba/math/Vec2D::toString → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.7.0