forked from Minecraft/PluginAPI
35 lines
938 B
Java
35 lines
938 B
Java
package xyz.etztech.core.command;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
class TickDurationTest {
|
|
@Test
|
|
void parse() {
|
|
try {
|
|
TickDuration tickDuration = TickDuration.parse("1s");
|
|
assertEquals(20, tickDuration.toTicks());
|
|
|
|
tickDuration = TickDuration.parse("1m");
|
|
assertEquals(20*60, tickDuration.toTicks());
|
|
|
|
tickDuration = TickDuration.parse("1h");
|
|
assertEquals(20*60*60, tickDuration.toTicks());
|
|
|
|
tickDuration = TickDuration.parse("5h1m30s");
|
|
assertEquals(20*60*60*5 + 60*20 + 30*20, tickDuration.toTicks());
|
|
}
|
|
catch (Exception e) {
|
|
fail("Unable to parse time string");
|
|
}
|
|
|
|
try {
|
|
TickDuration tickDuration = TickDuration.parse("not a time");
|
|
fail();
|
|
}
|
|
catch (Exception e) {
|
|
|
|
}
|
|
}
|
|
} |