From fb8401a6c1f5e83817fe6fed332f6d652e1a2a07 Mon Sep 17 00:00:00 2001 From: HoleFish <48403212+HoleFish@users.noreply.github.com> Date: Fri, 6 Sep 2024 04:22:57 +0800 Subject: Enhance GPL for several multis (#3071) Co-authored-by: Martin Robertz --- .../overclock/GT_OverclockCalculator_UnitTest.java | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/test/java/gregtech/overclock') diff --git a/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java b/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java index d6bbea4308..eb858de667 100644 --- a/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java +++ b/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java @@ -649,12 +649,31 @@ class GT_OverclockCalculator_UnitTest { assertEquals(Math.pow(2, 10) / 64, (int) (1 / calculator.calculateDurationUnderOneTick())); - calculator.calculate(); + calculator.setCurrentParallel((int) (1 / calculator.calculateDurationUnderOneTick())) + .calculate(); assertEquals(5 + 5, calculator.getPerformedOverclocks()); assertEquals((int) (VP[1] * Math.pow(4, 5) * 4.3 * 4.6 * 4.9 * 5.2 * 5.5), calculator.getConsumption()); } + @Test + void stopsCorrectlyWhenOneTickingWithCustomEutIncreasePerOCSupplier() { + Function laserOC = overclockCount -> overclockCount <= 5 ? 4 + : (4 + 0.3 * (overclockCount - 5)); + OverclockCalculator calculator = new OverclockCalculator().setRecipeEUt(VP[1]) + .setEUt(V[6]) + .setAmperageOC(true) + .setAmperage(4000) + .setDuration(64) + .setEutIncreasePerOCSupplier(laserOC); + + calculator.setCurrentParallel(1) + .calculate(); + + assertEquals(6, calculator.getPerformedOverclocks()); + assertEquals((int) (VP[1] * Math.pow(4, 5) * 4.3), calculator.getConsumption()); + } + @Test void slightlyOverOneAmpRecipeWorksWithSingleEnergyHatch() { OverclockCalculator calculator = new OverclockCalculator().setRecipeEUt(614400) -- cgit