• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 22186773560

19 Feb 2026 02:52PM UTC coverage: 52.603% (+0.2%) from 52.363%
22186773560

push

github

web-flow
Remove Lombok dependency (#1604)

2911 of 8664 branches covered (33.6%)

Branch coverage included in aggregate %.

17683 of 30486 relevant lines covered (58.0%)

3.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.38
/src/main/java/org/cyclops/integrateddynamics/core/evaluate/variable/ValueTypeInteger.java
1
package org.cyclops.integrateddynamics.core.evaluate.variable;
2

3
import net.minecraft.ChatFormatting;
4
import net.minecraft.network.chat.Component;
5
import net.minecraft.network.chat.MutableComponent;
6
import net.minecraft.world.level.storage.ValueInput;
7
import net.minecraft.world.level.storage.ValueOutput;
8
import org.cyclops.cyclopscore.helper.IModHelpers;
9
import org.cyclops.integrateddynamics.GeneralConfig;
10
import org.cyclops.integrateddynamics.api.evaluate.EvaluationException;
11
import org.cyclops.integrateddynamics.api.evaluate.variable.IValueTypeNumber;
12
import org.cyclops.integrateddynamics.core.helper.L10NValues;
13

14
import java.text.NumberFormat;
15
import java.util.Locale;
16

17
/**
18
 * Value type with values that are integers.
19
 * The raw value is nullable.
20
 * @author rubensworks
21
 */
22
public class ValueTypeInteger extends ValueTypeBase<ValueTypeInteger.ValueInteger> implements IValueTypeNumber<ValueTypeInteger.ValueInteger> {
23

24
    public ValueTypeInteger() {
25
        super("integer", IModHelpers.get().getBaseHelpers().RGBToInt(243, 150, 4), ChatFormatting.GOLD, ValueTypeInteger.ValueInteger.class);
11✔
26
    }
1✔
27

28
    @Override
29
    public ValueInteger getDefault() {
30
        return ValueInteger.of(0);
3✔
31
    }
32

33
    @Override
34
    public MutableComponent toCompactString(ValueInteger value) {
35
        return Component.literal(Integer.toString(value.getRawValue()));
5✔
36
    }
37

38
    @Override
39
    public void serialize(ValueOutput valueOutput, ValueInteger value) {
40
        valueOutput.putInt("v", value.getRawValue());
5✔
41
    }
1✔
42

43
    @Override
44
    public ValueInteger deserialize(ValueInput valueInput) {
45
        return ValueInteger.of(valueInput.getInt("v").orElseThrow());
8✔
46
    }
47

48
    @Override
49
    public String toString(ValueInteger value) {
50
        return Integer.toString(value.getRawValue());
4✔
51
    }
52

53
    @Override
54
    public ValueInteger parseString(String value) throws EvaluationException {
55
        try {
56
            return ValueInteger.of(Integer.parseInt(value));
4✔
57
        } catch (NumberFormatException e) {
×
58
            throw new EvaluationException(Component.translatable(L10NValues.OPERATOR_ERROR_PARSE, value,
×
59
                    Component.translatable(getTranslationKey())));
×
60
        }
61
    }
62

63
    @Override
64
    public boolean isZero(ValueInteger a) {
65
        return a.getRawValue() == 0;
7✔
66
    }
67

68
    @Override
69
    public boolean isOne(ValueInteger a) {
70
        return a.getRawValue() == 1;
8✔
71
    }
72

73
    @Override
74
    public ValueInteger add(ValueInteger a, ValueInteger b) {
75
        return ValueInteger.of(a.getRawValue() + b.getRawValue());
7✔
76
    }
77

78
    @Override
79
    public ValueInteger subtract(ValueInteger a, ValueInteger b) {
80
        return ValueInteger.of(a.getRawValue() - b.getRawValue());
7✔
81
    }
82

83
    @Override
84
    public ValueInteger multiply(ValueInteger a, ValueInteger b) {
85
        return ValueInteger.of(a.getRawValue() * b.getRawValue());
7✔
86
    }
87

88
    @Override
89
    public ValueInteger divide(ValueInteger a, ValueInteger b) {
90
        return ValueInteger.of(a.getRawValue() / b.getRawValue());
7✔
91
    }
92

93
    @Override
94
    public ValueInteger max(ValueInteger a, ValueInteger b) {
95
        return ValueInteger.of(Math.max(a.getRawValue(), b.getRawValue()));
7✔
96
    }
97

98
    @Override
99
    public ValueInteger min(ValueInteger a, ValueInteger b) {
100
        return ValueInteger.of(Math.min(a.getRawValue(), b.getRawValue()));
7✔
101
    }
102

103
    @Override
104
    public ValueInteger increment(ValueInteger a) {
105
        return ValueInteger.of(a.getRawValue() + 1);
6✔
106
    }
107

108
    @Override
109
    public ValueInteger decrement(ValueInteger a) {
110
        return ValueInteger.of(a.getRawValue() - 1);
6✔
111
    }
112

113
    @Override
114
    public ValueInteger modulus(ValueInteger a, ValueInteger b) {
115
        return ValueInteger.of(a.getRawValue() % b.getRawValue());
7✔
116
    }
117

118
    @Override
119
    public boolean greaterThan(ValueInteger a, ValueInteger b) {
120
        return a.getRawValue() > b.getRawValue();
9✔
121
    }
122

123
    @Override
124
    public boolean lessThan(ValueInteger a, ValueInteger b) {
125
        return a.getRawValue() < b.getRawValue();
9✔
126
    }
127

128
    @Override
129
    public ValueInteger round(ValueInteger a) {
130
        return a;
2✔
131
    }
132

133
    @Override
134
    public ValueInteger ceil(ValueInteger a) {
135
        return a;
2✔
136
    }
137

138
    @Override
139
    public ValueInteger floor(ValueInteger a) {
140
        return a;
2✔
141
    }
142

143
    @Override
144
    public ValueTypeString.ValueString compact(ValueInteger a) {
145
        NumberFormat nf = NumberFormat.getCompactNumberInstance(
3✔
146
            Locale.US,
147
            GeneralConfig.numberCompactUseLongStyle ? NumberFormat.Style.LONG : NumberFormat.Style.SHORT
3!
148
        );
149
        nf.setMinimumFractionDigits(GeneralConfig.numberCompactMinimumFractionDigits);
3✔
150
        nf.setMaximumFractionDigits(GeneralConfig.numberCompactMaximumFractionDigits);
3✔
151
        nf.setMinimumIntegerDigits(GeneralConfig.numberCompactMinimumIntegerDigits);
3✔
152
        nf.setMaximumIntegerDigits(GeneralConfig.numberCompactMaximumIntegerDigits);
3✔
153
        return ValueTypeString.ValueString.of(nf.format(a.getRawValue()));
7✔
154
    }
155

156
    @Override
157
    public String getName(ValueInteger a) {
158
        return toCompactString(a).getString();
5✔
159
    }
160

161
    public static class ValueInteger extends ValueBase {
162

163
        private final int value;
164

165
        private ValueInteger(int value) {
166
            super(ValueTypes.INTEGER);
3✔
167
            this.value = value;
3✔
168
        }
1✔
169

170
        public static ValueInteger of(int value) {
171
            return new ValueInteger(value);
5✔
172
        }
173

174
        public int getRawValue() {
175
            return value;
3✔
176
        }
177

178
        @Override
179
        public boolean equals(Object o) {
180
            return o instanceof ValueInteger && ((ValueInteger) o).value == this.value;
13!
181
        }
182

183
        @Override
184
        public int hashCode() {
185
            return getType().hashCode() + value;
7✔
186
        }
187

188
        @Override
189
        public String toString() {
190
            return "ValueInteger(value=" + this.value + ")";
4✔
191
        }
192
    }
193

194
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc