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

CyclopsMC / IntegratedDynamics / 16552051255

27 Jul 2025 01:58PM UTC coverage: 53.206% (+8.0%) from 45.161%
16552051255

push

github

rubensworks
Resolve minor TODOs

2888 of 8740 branches covered (33.04%)

Branch coverage included in aggregate %.

17341 of 29280 relevant lines covered (59.22%)

3.08 hits per line

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

72.73
/src/main/java/org/cyclops/integrateddynamics/core/evaluate/variable/ValueTypeString.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.api.evaluate.variable.IValueTypeNamed;
12

13
/**
14
 * Value type with values that are strings.
15
 * @author rubensworks
16
 */
17
public class ValueTypeString extends ValueTypeBase<ValueTypeString.ValueString>
18
        implements IValueTypeNamed<ValueTypeString.ValueString> {
19

20
    public ValueTypeString() {
21
        super("string", IModHelpers.get().getBaseHelpers().RGBToInt(250, 10, 13), ChatFormatting.RED, ValueTypeString.ValueString.class);
11✔
22
    }
1✔
23

24
    @Override
25
    public ValueString getDefault() {
26
        return ValueString.of("");
×
27
    }
28

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

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

39
    @Override
40
    public ValueString deserialize(ValueInput valueInput) {
41
        return ValueString.of(valueInput.getString("v").orElseThrow());
7✔
42
    }
43

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

49
    @Override
50
    public ValueString parseString(String value) throws EvaluationException {
51
        return ValueString.of(value);
3✔
52
    }
53

54
    @Override
55
    public String getName(ValueString a) {
56
        return a.getRawValue();
×
57
    }
58

59
    @ToString
×
60
    public static class ValueString extends ValueBase {
61

62
        private final String value;
63

64
        private ValueString(String value) {
65
            super(ValueTypes.STRING);
3✔
66
            this.value = value;
3✔
67
        }
1✔
68

69
        public static ValueString of(String value) {
70
            return new ValueString(value);
5✔
71
        }
72

73
        public String getRawValue() {
74
            return value;
3✔
75
        }
76

77
        @Override
78
        public boolean equals(Object o) {
79
            return o instanceof ValueString && ((ValueString) o).value.equals(this.value);
13!
80
        }
81

82
        @Override
83
        public int hashCode() {
84
            return getType().hashCode() + value.hashCode();
8✔
85
        }
86
    }
87

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