• 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

71.43
/src/main/java/org/cyclops/integrateddynamics/core/evaluate/variable/ValueTypeBoolean.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.api.evaluate.EvaluationException;
10
import org.cyclops.integrateddynamics.core.helper.L10NValues;
11
import org.cyclops.integrateddynamics.core.logicprogrammer.ValueTypeBooleanLPElement;
12
import org.cyclops.integrateddynamics.core.logicprogrammer.ValueTypeLPElementBase;
13

14
/**
15
 * Value type with values 'true' or 'false'
16
 * @author rubensworks
17
 */
18
public class ValueTypeBoolean extends ValueTypeBase<ValueTypeBoolean.ValueBoolean> {
19

20
    public ValueTypeBoolean() {
21
        super("boolean", IModHelpers.get().getBaseHelpers().RGBToInt(43, 47, 231), ChatFormatting.BLUE, ValueTypeBoolean.ValueBoolean.class);
11✔
22
    }
1✔
23

24
    @Override
25
    public ValueBoolean getDefault() {
26
        return ValueBoolean.of(false);
3✔
27
    }
28

29
    @Override
30
    public MutableComponent toCompactString(ValueBoolean value) {
31
        return Component.literal(Boolean.toString(value.getRawValue()));
×
32
    }
33

34
    @Override
35
    public void serialize(ValueOutput valueOutput, ValueBoolean value) {
36
        valueOutput.putBoolean("v", value.getRawValue());
5✔
37
    }
1✔
38

39
    @Override
40
    public ValueBoolean deserialize(ValueInput valueInput) {
41
        return ValueBoolean.of(valueInput.getBooleanOr("v", false));
6✔
42
    }
43

44
    @Override
45
    public String toString(ValueBoolean value) {
46
        return Boolean.toString(value.getRawValue());
4✔
47
    }
48

49
    @Override
50
    public ValueTypeLPElementBase createLogicProgrammerElement() {
51
        return new ValueTypeBooleanLPElement(this);
×
52
    }
53

54
    @Override
55
    public ValueBoolean parseString(String value) throws EvaluationException {
56
        boolean b;
57
        if("true".equalsIgnoreCase(value) || "1".equals(value)) {
8!
58
            b = true;
3✔
59
        } else if("false".equalsIgnoreCase(value) || "0".equals(value)) {
4!
60
            b = false;
3✔
61
        } else {
62
            throw new EvaluationException(Component.translatable(L10NValues.OPERATOR_ERROR_PARSE, value,
×
63
                    Component.translatable(getTranslationKey())));
×
64
        }
65
        return ValueBoolean.of(b);
3✔
66
    }
67

68
    public static class ValueBoolean extends ValueBase {
69

70
        private static final ValueBoolean TRUE = new ValueBoolean(true);
5✔
71
        private static final ValueBoolean FALSE = new ValueBoolean(false);
6✔
72

73
        private final boolean value;
74

75
        private ValueBoolean(boolean value) {
76
            super(ValueTypes.BOOLEAN);
3✔
77
            this.value = value;
3✔
78
        }
1✔
79

80
        public static ValueBoolean of(boolean value) {
81
            return value ? TRUE : FALSE;
6✔
82
        }
83

84
        public boolean getRawValue() {
85
            return value;
3✔
86
        }
87

88
        @Override
89
        public boolean equals(Object o) {
90
            return o instanceof ValueBoolean && ((ValueBoolean) o).value == this.value;
13!
91
        }
92

93
        @Override
94
        public int hashCode() {
95
            return getType().hashCode() + (value ? 1 : 0);
×
96
        }
97

98
        @Override
99
        public String toString() {
100
            return "ValueBoolean(value=" + this.value + ")";
4✔
101
        }
102
    }
103

104
}
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