LoChat/src/test/java/com/loki/lochat/managers/MuteManagerTest.java

39 lines
879 B
Java

package com.loki.lochat.managers;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class MuteManagerTest {
@Test
void parseTime_seconds() {
assertEquals(30, MuteManager.parseTime("30s"));
}
@Test
void parseTime_minutes() {
assertEquals(300, MuteManager.parseTime("5m"));
}
@Test
void parseTime_hours() {
assertEquals(3600, MuteManager.parseTime("1h"));
}
@Test
void parseTime_days() {
assertEquals(86400, MuteManager.parseTime("1d"));
}
@Test
void parseTime_invalid() {
assertEquals(-1, MuteManager.parseTime("abc"));
assertEquals(-1, MuteManager.parseTime(""));
assertEquals(-1, MuteManager.parseTime(null));
}
@Test
void parseTime_numberOnly() {
assertEquals(60, MuteManager.parseTime("60"));
}
}