You've already forked Arcturus-Morningstar-Extended
mirror of
https://github.com/duckietm/Arcturus-Morningstar-Extended.git
synced 2026-06-20 07:26:18 +00:00
Merge pull request #238 from simoleo89/fix/wired-trigger-timers
fix(wired): clamp trigger timers
This commit is contained in:
+35
@@ -0,0 +1,35 @@
|
||||
package com.eu.habbo.habbohotel.items.interactions.wired;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
class WiredTimerInputGuardTest {
|
||||
|
||||
@Test
|
||||
void clientTimerUnitsAreMultipliedWithoutOverflow() {
|
||||
assertEquals(500, WiredTimerInputGuard.fromClientUnits(1, 500, 500));
|
||||
assertEquals(WiredTimerInputGuard.MAX_TIMER_MS,
|
||||
WiredTimerInputGuard.fromClientUnits(Integer.MAX_VALUE, 5000, 5000));
|
||||
}
|
||||
|
||||
@Test
|
||||
void invalidClientTimerUnitsUseMinimumDelay() {
|
||||
assertEquals(500, WiredTimerInputGuard.fromClientUnits(0, 500, 500));
|
||||
assertEquals(5000, WiredTimerInputGuard.fromClientUnits(-10, 5000, 5000));
|
||||
}
|
||||
|
||||
@Test
|
||||
void storedTimerValuesFallbackOrClamp() {
|
||||
assertEquals(10000, WiredTimerInputGuard.normalizeStoredMillis(null, 500, 10000));
|
||||
assertEquals(10000, WiredTimerInputGuard.normalizeStoredMillis(-1, 500, 10000));
|
||||
assertEquals(500, WiredTimerInputGuard.normalizeStoredMillis(500, 500, 10000));
|
||||
assertEquals(WiredTimerInputGuard.MAX_TIMER_MS,
|
||||
WiredTimerInputGuard.normalizeStoredMillis(Integer.MAX_VALUE, 500, 10000));
|
||||
}
|
||||
|
||||
@Test
|
||||
void shortRepeaterKeepsItsLegacyMaximum() {
|
||||
assertEquals(500, WiredTimerInputGuard.fromClientUnits(Integer.MAX_VALUE, 50, 50, 500));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user