diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2022-12-19 14:39:08 +0800 |
---|---|---|
committer | Glease <4586901+Glease@users.noreply.github.com> | 2022-12-20 22:24:48 +0800 |
commit | 6ca4c1ce4b0ecaefac92bee0599f3075f51b0329 (patch) | |
tree | eaac8b1fe6671b79fdc64ef36c5f61c0d3c2bb1f /src/test/java/net/glease/ggfab/util | |
parent | 198f834592e0ed103c722c77f0a7e01d0578d779 (diff) | |
download | GT5-Unofficial-6ca4c1ce4b0ecaefac92bee0599f3075f51b0329.tar.gz GT5-Unofficial-6ca4c1ce4b0ecaefac92bee0599f3075f51b0329.tar.bz2 GT5-Unofficial-6ca4c1ce4b0ecaefac92bee0599f3075f51b0329.zip |
add LaSEr overclock
Diffstat (limited to 'src/test/java/net/glease/ggfab/util')
-rw-r--r-- | src/test/java/net/glease/ggfab/util/OverclockHelperTest.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/java/net/glease/ggfab/util/OverclockHelperTest.java b/src/test/java/net/glease/ggfab/util/OverclockHelperTest.java new file mode 100644 index 0000000000..41707d97ac --- /dev/null +++ b/src/test/java/net/glease/ggfab/util/OverclockHelperTest.java @@ -0,0 +1,36 @@ +package net.glease.ggfab.util; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class OverclockHelperTest { + + @Test + void normalOverclockImperfect() { + // fails recipe + assertNull(OverclockHelper.normalOverclock(10000, 10000, 1, false)); + // no overclock + assertEquals(new OverclockHelper.OverclockOutput(30, 64), OverclockHelper.normalOverclock(30, 64, 32, false)); + // imperfect overclock + assertEquals(new OverclockHelper.OverclockOutput(120, 32), OverclockHelper.normalOverclock(30, 64, 128, false)); + // lots of overclock + assertEquals(new OverclockHelper.OverclockOutput(30720, 2), OverclockHelper.normalOverclock(30, 64, 32768, false)); + // do not overclock beyond useful + assertEquals(new OverclockHelper.OverclockOutput(122880, 1), OverclockHelper.normalOverclock(30, 64, 524288, false)); + } + + @Test + void laserOverclock() { + // fails recipe + assertNull(OverclockHelper.laserOverclock(10000, 10000, 1, 5)); + // no overclock + assertEquals(new OverclockHelper.OverclockOutput(30, 64), OverclockHelper.laserOverclock(30, 64, 32, 0.5f)); + // laser overclock + assertEquals(new OverclockHelper.OverclockOutput(135, 32), OverclockHelper.laserOverclock(30, 64, 32 * 16, 0.5f)); + // lots of overclock + assertEquals(new OverclockHelper.OverclockOutput(22272, 4), OverclockHelper.laserOverclock(30, 64, 32 * 1024, 0.5f)); + // do not overclock beyond useful + assertEquals(new OverclockHelper.OverclockOutput(135, 1), OverclockHelper.laserOverclock(30, 2, 32 * 16, 0.5f)); + } +}
\ No newline at end of file |