Merge pull request #242 from simoleo89/fix/wired-date-time-inputs

fix(wired): bound date range inputs
This commit is contained in:
DuckieTM
2026-06-18 12:35:08 +02:00
committed by GitHub
3 changed files with 65 additions and 6 deletions
@@ -0,0 +1,26 @@
package com.eu.habbo.habbohotel.items.interactions.wired.conditions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
class WiredDateRangeInputGuardTest {
@Test
void timestampsAreNonNegative() {
assertEquals(0, WiredDateRangeInputGuard.normalizeTimestamp(-1));
assertEquals(42, WiredDateRangeInputGuard.normalizeTimestamp(42));
}
@Test
void validRangesArePreserved() {
assertArrayEquals(new int[]{100, 200}, WiredDateRangeInputGuard.normalizeRange(100, 200));
}
@Test
void negativeAndInvertedRangesBecomeInactive() {
assertArrayEquals(new int[]{0, 0}, WiredDateRangeInputGuard.normalizeRange(-10, -1));
assertArrayEquals(new int[]{0, 0}, WiredDateRangeInputGuard.normalizeRange(200, 100));
}
}