aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/gregtech
diff options
context:
space:
mode:
authorBlueWeabo <ilia.iliev2005@gmail.com>2023-08-10 11:40:38 +0300
committerGitHub <noreply@github.com>2023-08-10 10:40:38 +0200
commit1311f59453d42bd36532d1c0c2580a5b56e3f7b1 (patch)
tree36782b0fa11f27aad65de1b0ff6435e599b5f470 /src/test/java/gregtech
parent03ca60ddc5a1062a30db8a046065a29327d0d7bd (diff)
downloadGT5-Unofficial-1311f59453d42bd36532d1c0c2580a5b56e3f7b1.tar.gz
GT5-Unofficial-1311f59453d42bd36532d1c0c2580a5b56e3f7b1.tar.bz2
GT5-Unofficial-1311f59453d42bd36532d1c0c2580a5b56e3f7b1.zip
Fix PAs overclocking ulv recipes too much (#2220)
* fix PAs overclocking ulv recipes too much * make sure we save the returned value
Diffstat (limited to 'src/test/java/gregtech')
-rw-r--r--src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java b/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java
index 58ce077537..e6e74fde7d 100644
--- a/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java
+++ b/src/test/java/gregtech/overclock/GT_OverclockCalculator_UnitTest.java
@@ -401,4 +401,63 @@ class GT_OverclockCalculator_UnitTest {
.setParallel(24 * 64);
assertEquals(100, calculator.calculateDurationUnderOneTick());
}
+
+ @Test
+ void ulvRecipeDoesntOverclockExtraWithAmperageWithoutAmperageOC() {
+ GT_OverclockCalculator calculator = new GT_OverclockCalculator().setRecipeEUt(2)
+ .setEUt(V[3])
+ .setParallel(16)
+ .setDuration(20)
+ .setAmperageOC(false)
+ .setAmperage(16)
+ .calculate();
+ assertEquals(32 * 16, calculator.getConsumption(), messageEUt);
+ }
+
+ @Test
+ void ulvRecipeDoesntOverclockExtraWithAmperageWithoutAmperageOCVersion2() {
+ GT_OverclockCalculator calculator = new GT_OverclockCalculator().setRecipeEUt(2)
+ .setEUt(V[3])
+ .setParallel(64)
+ .setDuration(20)
+ .setAmperageOC(false)
+ .setAmperage(16)
+ .calculate();
+ assertEquals(32 * 64, calculator.getConsumption(), messageEUt);
+ }
+
+ @Test
+ void ulvRecipeDoesntOverclockExtraWithAmperageWithoutAmperageOCVersion3() {
+ GT_OverclockCalculator calculator = new GT_OverclockCalculator().setRecipeEUt(2)
+ .setEUt(V[3])
+ .setParallel(16)
+ .setDuration(20)
+ .setAmperageOC(false)
+ .setAmperage(64)
+ .calculate();
+ assertEquals(32 * 16, calculator.getConsumption(), messageEUt);
+ }
+
+ @Test
+ void ulvRecipeDoesntOverclockExtraWithAmperageWithoutAmperageOCVersion4() {
+ GT_OverclockCalculator calculator = new GT_OverclockCalculator().setRecipeEUt(8)
+ .setEUt(V[3])
+ .setParallel(16)
+ .setDuration(20)
+ .setAmperageOC(false)
+ .setAmperage(16)
+ .calculate();
+ assertEquals((8 << 4) * 16, calculator.getConsumption(), messageEUt);
+ }
+
+ @Test
+ void ulvRecipeDoesntOverclockExtraWithAmperageWithoutAmperageOCVersion5() {
+ GT_OverclockCalculator calculator = new GT_OverclockCalculator().setRecipeEUt(8)
+ .setEUt(V[3])
+ .setParallel(16)
+ .setDuration(20)
+ .setAmperageOC(false)
+ .calculate();
+ assertEquals((8 << 2) * 16, calculator.getConsumption(), messageEUt);
+ }
}