DefaultFontsProvider.java

1
package g0803.bindingofshiba.bundles;
2
3
import java.awt.*;
4
import java.io.IOException;
5
import java.io.InputStream;
6
import java.net.URL;
7
8
public class DefaultFontsProvider implements BundleProvider<Font> {
9
10
    private final Bundle<Font> bundle = new HashMapBundle<>();
11
12
    public DefaultFontsProvider() throws IOException, FontFormatException {
13 1 1. <init> : removed call to g0803/bindingofshiba/bundles/DefaultFontsProvider::loadFonts → KILLED
        this.loadFonts();
14
    }
15
16
    @Override
17
    public Bundle<Font> getBundle() {
18 1 1. getBundle : replaced return value with null for g0803/bindingofshiba/bundles/DefaultFontsProvider::getBundle → KILLED
        return bundle;
19
    }
20
21
    private void loadFonts() throws IOException, FontFormatException {
22
        Font squareFont = loadFont("/fonts/square.ttf", 10);
23
        Font textFont = loadFont("/fonts/cg-pixel-4x5.ttf", 5);
24
25 1 1. loadFonts : removed call to g0803/bindingofshiba/bundles/Bundle::register → KILLED
        bundle.register("square", squareFont);
26 1 1. loadFonts : removed call to g0803/bindingofshiba/bundles/Bundle::register → KILLED
        bundle.register("text", textFont);
27
    }
28
29
    private Font loadFont(String location, int size) throws IOException, FontFormatException {
30
        URL resource = DefaultFontsProvider.class.getResource(location);
31 1 1. loadFont : negated conditional → SURVIVED
        if (resource == null) throw new IOException("Could not find resource at " + location);
32
33
        InputStream fileStream = resource.openStream();
34
        Font font = Font.createFont(Font.TRUETYPE_FONT, fileStream);
35
36
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
37
        ge.registerFont(font);
38
39 1 1. loadFont : replaced return value with null for g0803/bindingofshiba/bundles/DefaultFontsProvider::loadFont → KILLED
        return font.deriveFont(Font.PLAIN, size);
40
    }
41
}

Mutations

13

1.1
Location : <init>
Killed by : g0803.bindingofshiba.bundles.DefaultFontsProviderTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.bundles.DefaultFontsProviderTest]/[method:hasDefaultFonts()]
removed call to g0803/bindingofshiba/bundles/DefaultFontsProvider::loadFonts → KILLED

18

1.1
Location : getBundle
Killed by : g0803.bindingofshiba.bundles.DefaultFontsProviderTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.bundles.DefaultFontsProviderTest]/[method:hasDefaultFonts()]
replaced return value with null for g0803/bindingofshiba/bundles/DefaultFontsProvider::getBundle → KILLED

25

1.1
Location : loadFonts
Killed by : g0803.bindingofshiba.bundles.DefaultFontsProviderTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.bundles.DefaultFontsProviderTest]/[method:hasDefaultFonts()]
removed call to g0803/bindingofshiba/bundles/Bundle::register → KILLED

26

1.1
Location : loadFonts
Killed by : g0803.bindingofshiba.bundles.DefaultFontsProviderTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.bundles.DefaultFontsProviderTest]/[method:hasDefaultFonts()]
removed call to g0803/bindingofshiba/bundles/Bundle::register → KILLED

31

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

39

1.1
Location : loadFont
Killed by : g0803.bindingofshiba.bundles.DefaultFontsProviderTest.[engine:junit-jupiter]/[class:g0803.bindingofshiba.bundles.DefaultFontsProviderTest]/[method:hasDefaultFonts()]
replaced return value with null for g0803/bindingofshiba/bundles/DefaultFontsProvider::loadFont → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0