39 lines
879 B
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"));
|
|
}
|
|
}
|