aboutsummaryrefslogtreecommitdiff
path: root/src/functionalTest
diff options
context:
space:
mode:
Diffstat (limited to 'src/functionalTest')
-rw-r--r--src/functionalTest/java/gregtech/test/GTParallelHelperTest.java40
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);
+ }
}