diff options
Diffstat (limited to 'src/functionalTest')
-rw-r--r-- | src/functionalTest/java/gregtech/test/GTParallelHelperTest.java | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/src/functionalTest/java/gregtech/test/GTParallelHelperTest.java b/src/functionalTest/java/gregtech/test/GTParallelHelperTest.java index f5002a417c..517e41b8ba 100644 --- a/src/functionalTest/java/gregtech/test/GTParallelHelperTest.java +++ b/src/functionalTest/java/gregtech/test/GTParallelHelperTest.java @@ -1,6 +1,7 @@ package gregtech.test; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; @@ -28,9 +29,9 @@ public class GTParallelHelperTest { ItemStack sulfurDust = Materials.Sulfur.getDust(1); rubberRecipe = new GT_Recipe( new ItemStack[] { rubberDust.copy(), sulfurDust.copy() }, + new ItemStack[] { Materials.Rubber.getDust(1), Materials.Rubber.getDustTiny(1) }, null, - null, - null, + new int[] { 10000, 6667 }, null, new FluidStack[] { Materials.Rubber.getMolten(1000) }, 1, @@ -83,4 +84,39 @@ public class GTParallelHelperTest { .build(); assertEquals(Integer.MAX_VALUE, helperWithBatchMode.getCurrentParallel()); } + + @Test + void chanceMultiplier() { + GT_ParallelHelper helper = new GT_ParallelHelper().setRecipe(rubberRecipe) + .setMachine(machine, false, false) + .setItemInputs(inputItems) + .setMaxParallel(10) + .setAvailableEUt(100) + .setConsumption(false) + .setOutputCalculation(true) + .setChanceMultiplier(10) + .build(); + + int rubberDustAmount = helper.getItemOutputs()[0].stackSize; + int rubberDustTinyAmount = helper.getItemOutputs()[1].stackSize; + + assertEquals(100, rubberDustAmount); + assertTrue(rubberDustTinyAmount >= 60 && rubberDustTinyAmount <= 70); + } + + @Test + void outputMultiplier() { + GT_ParallelHelper helper = new GT_ParallelHelper().setRecipe(rubberRecipe) + .setMachine(machine, false, false) + .setItemInputs(inputItems) + .setMaxParallel(1) + .setAvailableEUt(1) + .setConsumption(false) + .setOutputCalculation(true) + .setOutputMultiplier(2) + .build(); + + assertEquals(2000, helper.getFluidOutputs()[0].amount); + assertEquals(2, helper.getItemOutputs()[0].stackSize); + } } |