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

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

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

66.67
/src/main/java/org/cyclops/integrateddynamics/core/evaluate/variable/ValueTypeBoolean.java
1
package org.cyclops.integrateddynamics.core.evaluate.variable;
2

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

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

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

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

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

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

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

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

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

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

69
    @ToString
×
70
    public static class ValueBoolean extends ValueBase {
71

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

75
        private final boolean value;
76

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

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

86
        public boolean getRawValue() {
87
            return value;
3✔
88
        }
89

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

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

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