Skip to content

Commit cadd1f1

Browse files
committed
Test that measured recipe durations survive serialization
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186zEXrjMNMVXQC7wcoSiMR
1 parent c1ebbd9 commit cadd1f1

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/test/java/org/cyclops/integratedcrafting/core/TestCraftingJobHandler.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.common.collect.Lists;
44
import com.google.common.collect.Maps;
5+
import net.minecraft.nbt.CompoundTag;
56
import org.cyclops.commoncapabilities.api.capability.recipehandler.IRecipeDefinition;
67
import org.cyclops.commoncapabilities.api.capability.recipehandler.RecipeDefinition;
78
import org.cyclops.commoncapabilities.api.ingredient.IPrototypedIngredient;
@@ -136,6 +137,19 @@ public void testCraftingOperationsAreForgottenWhenTheJobStopsProcessing() {
136137
assertThat(handler.getCraftingJobEntryStartTick(1), equalTo(-1L));
137138
}
138139

140+
@Test
141+
public void testRecipeDurationsSurviveSerialization() {
142+
handler.reportRecipeDuration(recipeA, 100);
143+
144+
CompoundTag tag = new CompoundTag();
145+
handler.writeToNBT(null, tag);
146+
147+
TickingCraftingJobHandler deserialized = new TickingCraftingJobHandler();
148+
deserialized.readFromNBT(null, tag);
149+
150+
assertThat(deserialized.getEstimatedRecipeDuration(recipeA), equalTo(100L));
151+
}
152+
139153
protected static class TickingCraftingJobHandler extends CraftingJobHandler {
140154

141155
private long currentTick;

0 commit comments

Comments
 (0)