aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/gregtech/overclock
diff options
context:
space:
mode:
authorHoleFish <48403212+HoleFish@users.noreply.github.com>2024-09-06 04:22:57 +0800
committerGitHub <noreply@github.com>2024-09-05 20:22:57 +0000
commitfb8401a6c1f5e83817fe6fed332f6d652e1a2a07 (patch)
tree877c7cc2e4dcc6b45c2637339ea2a7f913d00714 /src/test/java/gregtech/overclock
parente9aee5637c9d77ecc21cf95d90292ccf7a654764 (diff)
downloadGT5-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.java21
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)