package fr.xephi.authme.output; import fr.xephi.authme.util.StringUtils; import org.junit.Test; import java.util.HashSet; import java.util.Set; import static org.junit.Assert.fail; /** * Test for {@link MessageKey}. */ public class MessageKeyTest { @Test public void shouldHaveUniqueMessageKeys() { // given MessageKey[] messageKeys = MessageKey.values(); Set keys = new HashSet<>(); // when / then for (MessageKey messageKey : messageKeys) { String key = messageKey.getKey(); if (!keys.add(key)) { fail("Found key '" + messageKey.getKey() + "' twice!"); } else if (StringUtils.isEmpty(key)) { fail("Key for message key '" + messageKey + "' is empty"); } } } }