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

CyclopsMC / CommonCapabilities / #479006788

31 Mar 2025 03:03PM UTC coverage: 34.634% (-3.3%) from 37.894%
#479006788

push

github

rubensworks
Add temperature game tests

0 of 123 new or added lines in 3 files covered. (0.0%)

50 existing lines in 1 file now uncovered.

914 of 2639 relevant lines covered (34.63%)

0.35 hits per line

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

0.0
/src/main/java/org/cyclops/commoncapabilities/gametest/GameTestsVanillaCapabilitiesTemperature.java
1
package org.cyclops.commoncapabilities.gametest;
2

3
import net.minecraft.core.BlockPos;
4
import net.minecraft.core.Direction;
5
import net.minecraft.gametest.framework.GameTest;
6
import net.minecraft.gametest.framework.GameTestHelper;
7
import net.minecraft.world.item.ItemStack;
8
import net.minecraft.world.item.Items;
9
import net.minecraft.world.level.block.Blocks;
10
import net.minecraft.world.level.block.CampfireBlock;
11
import net.minecraft.world.level.block.entity.BlastFurnaceBlockEntity;
12
import net.minecraft.world.level.block.entity.FurnaceBlockEntity;
13
import net.minecraft.world.level.block.entity.SmokerBlockEntity;
14
import net.neoforged.neoforge.gametest.GameTestHolder;
15
import net.neoforged.neoforge.gametest.PrefixGameTestTemplate;
16
import org.cyclops.commoncapabilities.Reference;
17
import org.cyclops.commoncapabilities.api.capability.Capabilities;
18
import org.cyclops.commoncapabilities.api.capability.temperature.ITemperature;
19

20
/**
21
 * @author rubensworks
22
 */
23
@GameTestHolder(Reference.MOD_ID)
24
@PrefixGameTestTemplate(false)
NEW
25
public class GameTestsVanillaCapabilitiesTemperature {
×
26

27
    public static final String TEMPLATE_EMPTY = "empty10";
NEW
28
    public static final BlockPos POS = BlockPos.ZERO.offset(2, 1, 2);
×
29

30
    @GameTest(template = TEMPLATE_EMPTY)
31
    public void testBlockTemperatureCapFurnaceOff(GameTestHelper helper) {
NEW
32
        helper.setBlock(POS, Blocks.FURNACE);
×
33

NEW
34
        helper.succeedIf(() -> {
×
NEW
35
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
36
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
37
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS, "Temperature does not match");
×
NEW
38
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
39
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
40
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
41
        });
×
NEW
42
    }
×
43

44
    @GameTest(template = TEMPLATE_EMPTY)
45
    public void testBlockTemperatureCapFurnaceOn(GameTestHelper helper) {
NEW
46
        helper.setBlock(POS, Blocks.FURNACE);
×
47

NEW
48
        FurnaceBlockEntity blockEntity = helper.getBlockEntity(POS);
×
NEW
49
        blockEntity.setItem(0, new ItemStack(Blocks.COBBLESTONE));
×
NEW
50
        blockEntity.setItem(1, new ItemStack(Items.COAL));
×
51

NEW
52
        helper.succeedWhen(() -> {
×
NEW
53
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
54
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
55
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS + 1600, "Temperature does not match");
×
NEW
56
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
57
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
58
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
59
        });
×
NEW
60
    }
×
61

62
    @GameTest(template = TEMPLATE_EMPTY)
63
    public void testBlockTemperatureCapBlastFurnaceOff(GameTestHelper helper) {
NEW
64
        helper.setBlock(POS, Blocks.BLAST_FURNACE);
×
65

NEW
66
        helper.succeedIf(() -> {
×
NEW
67
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
68
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
69
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS, "Temperature does not match");
×
NEW
70
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
71
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
72
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
73
        });
×
NEW
74
    }
×
75

76
    @GameTest(template = TEMPLATE_EMPTY)
77
    public void testBlockTemperatureCapBlastFurnaceOn(GameTestHelper helper) {
NEW
78
        helper.setBlock(POS, Blocks.BLAST_FURNACE);
×
79

NEW
80
        BlastFurnaceBlockEntity blockEntity = helper.getBlockEntity(POS);
×
NEW
81
        blockEntity.setItem(0, new ItemStack(Blocks.IRON_ORE));
×
NEW
82
        blockEntity.setItem(1, new ItemStack(Items.COAL));
×
83

NEW
84
        helper.succeedWhen(() -> {
×
NEW
85
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
86
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
87
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS + 800, "Temperature does not match");
×
NEW
88
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
89
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
90
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
91
        });
×
NEW
92
    }
×
93

94
    @GameTest(template = TEMPLATE_EMPTY)
95
    public void testBlockTemperatureCapSmokerOff(GameTestHelper helper) {
NEW
96
        helper.setBlock(POS, Blocks.SMOKER);
×
97

NEW
98
        helper.succeedIf(() -> {
×
NEW
99
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
100
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
101
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS, "Temperature does not match");
×
NEW
102
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
103
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
104
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
105
        });
×
NEW
106
    }
×
107

108
    @GameTest(template = TEMPLATE_EMPTY)
109
    public void testBlockTemperatureCapSmokerOn(GameTestHelper helper) {
NEW
110
        helper.setBlock(POS, Blocks.SMOKER);
×
111

NEW
112
        SmokerBlockEntity blockEntity = helper.getBlockEntity(POS);
×
NEW
113
        blockEntity.setItem(0, new ItemStack(Items.PORKCHOP));
×
NEW
114
        blockEntity.setItem(1, new ItemStack(Items.COAL));
×
115

NEW
116
        helper.succeedWhen(() -> {
×
NEW
117
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
118
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
119
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS + 800, "Temperature does not match");
×
NEW
120
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
121
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
122
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
123
        });
×
NEW
124
    }
×
125

126
    @GameTest(template = TEMPLATE_EMPTY)
127
    public void testBlockTemperatureCapCampfireOff(GameTestHelper helper) {
NEW
128
        helper.setBlock(POS, Blocks.CAMPFIRE.defaultBlockState().setValue(CampfireBlock.LIT, false));
×
129

NEW
130
        helper.succeedIf(() -> {
×
NEW
131
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
132
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
133
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS, "Temperature does not match");
×
NEW
134
            helper.assertValueEqual(temperature.getMaximumTemperature(), ITemperature.ZERO_CELCIUS + 1100, "Temperature max does not match");
×
NEW
135
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
136
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
137
        });
×
NEW
138
    }
×
139

140
    @GameTest(template = TEMPLATE_EMPTY)
141
    public void testBlockTemperatureCapCampfireOn(GameTestHelper helper) {
NEW
142
        helper.setBlock(POS, Blocks.CAMPFIRE.defaultBlockState().setValue(CampfireBlock.LIT, true));
×
143

NEW
144
        helper.succeedWhen(() -> {
×
NEW
145
            ITemperature temperature = helper.getLevel().getCapability(Capabilities.Temperature.BLOCK, helper.absolutePos(POS), Direction.NORTH);
×
NEW
146
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
147
            helper.assertValueEqual(temperature.getTemperature(), ITemperature.ZERO_CELCIUS + 1100, "Temperature does not match");
×
NEW
148
            helper.assertValueEqual(temperature.getMaximumTemperature(), ITemperature.ZERO_CELCIUS + 1100, "Temperature max does not match");
×
NEW
149
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
150
            helper.assertValueEqual(temperature.getDefaultTemperature(), ITemperature.ZERO_CELCIUS, "Temperature default does not match");
×
NEW
151
        });
×
NEW
152
    }
×
153

154
    @GameTest(template = TEMPLATE_EMPTY)
155
    public void testItemTemperatureCapBucketEmpty(GameTestHelper helper) {
NEW
156
        ItemStack itemStack = new ItemStack(Items.BUCKET);
×
157

NEW
158
        helper.succeedIf(() -> {
×
NEW
159
            ITemperature temperature = itemStack.getCapability(Capabilities.Temperature.ITEM);
×
NEW
160
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
161
            helper.assertValueEqual(temperature.getTemperature(), 0D, "Temperature does not match");
×
NEW
162
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
163
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
164
            helper.assertValueEqual(temperature.getDefaultTemperature(), 0D, "Temperature default does not match");
×
NEW
165
        });
×
NEW
166
    }
×
167

168
    @GameTest(template = TEMPLATE_EMPTY)
169
    public void testItemTemperatureCapBucketWater(GameTestHelper helper) {
NEW
170
        ItemStack itemStack = new ItemStack(Items.WATER_BUCKET);
×
171

NEW
172
        helper.succeedIf(() -> {
×
NEW
173
            ITemperature temperature = itemStack.getCapability(Capabilities.Temperature.ITEM);
×
NEW
174
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
175
            helper.assertValueEqual(temperature.getTemperature(), 300D, "Temperature does not match");
×
NEW
176
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
177
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
178
            helper.assertValueEqual(temperature.getDefaultTemperature(), 300D, "Temperature default does not match");
×
NEW
179
        });
×
NEW
180
    }
×
181

182
    @GameTest(template = TEMPLATE_EMPTY)
183
    public void testItemTemperatureCapBucketLava(GameTestHelper helper) {
NEW
184
        ItemStack itemStack = new ItemStack(Items.LAVA_BUCKET);
×
185

NEW
186
        helper.succeedIf(() -> {
×
NEW
187
            ITemperature temperature = itemStack.getCapability(Capabilities.Temperature.ITEM);
×
NEW
188
            helper.assertTrue(temperature != null, "Temperature handler does not exist");
×
NEW
189
            helper.assertValueEqual(temperature.getTemperature(), 1300D, "Temperature does not match");
×
NEW
190
            helper.assertValueEqual(temperature.getMaximumTemperature(), Double.MAX_VALUE, "Temperature max does not match");
×
NEW
191
            helper.assertValueEqual(temperature.getMinimumTemperature(), ITemperature.ZERO_CELCIUS, "Temperature min does not match");
×
NEW
192
            helper.assertValueEqual(temperature.getDefaultTemperature(), 1300D, "Temperature default does not match");
×
NEW
193
        });
×
NEW
194
    }
×
195

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