State.java

1
package g0803.bindingofshiba.state;
2
3
import g0803.bindingofshiba.App;
4
import g0803.bindingofshiba.Constants;
5
import g0803.bindingofshiba.controller.Controller;
6
import g0803.bindingofshiba.gui.GUI;
7
import g0803.bindingofshiba.math.Vec2D;
8
import g0803.bindingofshiba.view.View;
9
import java.io.IOException;
10
11
public class State<T> {
12
13
    private final T model;
14
    private final Controller<T> controller;
15
    private final View<T> view;
16
17
    public State(T model, Controller<T> controller, View<T> view) {
18
        assert model != null && controller != null && view != null;
19
        assert controller.getModel() == model;
20
        assert view.getModel() == model;
21
22
        this.model = model;
23
        this.controller = controller;
24
        this.view = view;
25
    }
26
27
    public T getModel() {
28 1 1. getModel : replaced return value with null for g0803/bindingofshiba/state/State::getModel → NO_COVERAGE
        return model;
29
    }
30
31
    public Controller<T> getController() {
32 1 1. getController : replaced return value with null for g0803/bindingofshiba/state/State::getController → NO_COVERAGE
        return controller;
33
    }
34
35
    public View<T> getView() {
36 1 1. getView : replaced return value with null for g0803/bindingofshiba/state/State::getView → NO_COVERAGE
        return view;
37
    }
38
39
    public void step(App app, GUI gui) throws IOException {
40 1 1. step : removed call to g0803/bindingofshiba/controller/Controller::tick → KILLED
        this.controller.tick(app, 1D / Constants.FPS);
41
42 1 1. step : removed call to g0803/bindingofshiba/gui/GUI::clear → KILLED
        gui.clear();
43 1 1. step : removed call to g0803/bindingofshiba/view/View::draw → KILLED
        this.view.draw(app, gui, Vec2D.zero());
44 1 1. step : removed call to g0803/bindingofshiba/gui/GUI::refresh → KILLED
        gui.refresh();
45
    }
46
}

Mutations

28

1.1
Location : getModel
Killed by : none
replaced return value with null for g0803/bindingofshiba/state/State::getModel → NO_COVERAGE

32

1.1
Location : getController
Killed by : none
replaced return value with null for g0803/bindingofshiba/state/State::getController → NO_COVERAGE

36

1.1
Location : getView
Killed by : none
replaced return value with null for g0803/bindingofshiba/state/State::getView → NO_COVERAGE

40

1.1
Location : step
Killed by : g0803.bindingofshiba.state.StateTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.state.StateTest]/[method:step()]
removed call to g0803/bindingofshiba/controller/Controller::tick → KILLED

42

1.1
Location : step
Killed by : g0803.bindingofshiba.state.StateTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.state.StateTest]/[method:step()]
removed call to g0803/bindingofshiba/gui/GUI::clear → KILLED

43

1.1
Location : step
Killed by : g0803.bindingofshiba.state.StateTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.state.StateTest]/[method:step()]
removed call to g0803/bindingofshiba/view/View::draw → KILLED

44

1.1
Location : step
Killed by : g0803.bindingofshiba.state.StateTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.state.StateTest]/[method:step()]
removed call to g0803/bindingofshiba/gui/GUI::refresh → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0