28 lines
770 B
Java
28 lines
770 B
Java
package games.dmg.leaf;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
|
|
|
import java.util.Map;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
final class LeafSettingsTest {
|
|
@Test
|
|
void suppliesSafeDefaults() {
|
|
LeafSettings settings = LeafSettings.from(Map.of());
|
|
|
|
assertEquals(true, settings.enabled());
|
|
assertEquals(1, settings.resistanceLevel());
|
|
assertEquals("&a🍃 ", settings.prefix());
|
|
assertEquals(7, settings.onboardingDays());
|
|
}
|
|
|
|
@Test
|
|
void rejectsResistanceOutsideMinecraftLevels() {
|
|
assertThrows(
|
|
IllegalArgumentException.class,
|
|
() -> LeafSettings.from(Map.of("resistance-level", 6))
|
|
);
|
|
}
|
|
}
|