diff options
author | HoleFish <48403212+HoleFish@users.noreply.github.com> | 2024-09-06 04:22:57 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-05 20:22:57 +0000 |
commit | fb8401a6c1f5e83817fe6fed332f6d652e1a2a07 (patch) | |
tree | 877c7cc2e4dcc6b45c2637339ea2a7f913d00714 /src/test/java/gregtech/overclock | |
parent | e9aee5637c9d77ecc21cf95d90292ccf7a654764 (diff) | |
download | GT5-Unofficial-fb8401a6c1f5e83817fe6fed332f6d652e1a2a07.tar.gz GT5-Unofficial-fb8401a6c1f5e83817fe6fed332f6d652e1a2a07.tar.bz2 GT5-Unofficial-fb8401a6c1f5e83817fe6fed332f6d652e1a2a07.zip |
Enhance GPL for several multis (#3071)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/test/java/gregtech/overclock')
-rw-r--r-- | src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java | 21 |
1 files changed, 20 insertions, 1 deletions
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,13 +649,32 @@ 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<Integer, Double> 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) .setEUt(TierEU.UV) |