feat: implemented RandomWordGenerator
This commit is contained in:
parent
11559d1f56
commit
b0a37d63f8
@ -0,0 +1,141 @@
|
|||||||
|
package uulm.teamname.marvelous.server.lobbymanager;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class RandomWordGenerator {
|
||||||
|
|
||||||
|
|
||||||
|
private static Random random = new Random();
|
||||||
|
|
||||||
|
public static String generateTwoWords() {
|
||||||
|
var firstWord = randomWords[random.nextInt(randomWords.length)];
|
||||||
|
var secondWord = randomWords[random.nextInt(randomWords.length)];
|
||||||
|
while (firstWord.equals(secondWord)) {
|
||||||
|
secondWord = randomWords[random.nextInt(randomWords.length)];
|
||||||
|
}
|
||||||
|
|
||||||
|
firstWord = firstWord.substring(0, 1).toUpperCase() + firstWord.substring(1).toLowerCase();
|
||||||
|
secondWord = secondWord.substring(0, 1).toUpperCase() + secondWord.substring(1).toLowerCase();
|
||||||
|
return firstWord + secondWord;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static final String[] randomWords = new String[] {
|
||||||
|
"wait",
|
||||||
|
"release",
|
||||||
|
"river",
|
||||||
|
"important",
|
||||||
|
"mark",
|
||||||
|
"electric",
|
||||||
|
"defective",
|
||||||
|
"poke",
|
||||||
|
"blue",
|
||||||
|
"beef",
|
||||||
|
"spring",
|
||||||
|
"hurt",
|
||||||
|
"orange",
|
||||||
|
"happy",
|
||||||
|
"zealous",
|
||||||
|
"flowery",
|
||||||
|
"accurate",
|
||||||
|
"brake",
|
||||||
|
"title",
|
||||||
|
"x-ray",
|
||||||
|
"festive",
|
||||||
|
"wrathful",
|
||||||
|
"scissors",
|
||||||
|
"peaceful",
|
||||||
|
"finicky",
|
||||||
|
"shape",
|
||||||
|
"soothe",
|
||||||
|
"head",
|
||||||
|
"spotted",
|
||||||
|
"needless",
|
||||||
|
"time",
|
||||||
|
"abundant",
|
||||||
|
"humdrum",
|
||||||
|
"mouth",
|
||||||
|
"trot",
|
||||||
|
"bounce",
|
||||||
|
"thank",
|
||||||
|
"avoid",
|
||||||
|
"shocking",
|
||||||
|
"minor",
|
||||||
|
"secret",
|
||||||
|
"rabbit",
|
||||||
|
"protect",
|
||||||
|
"honey",
|
||||||
|
"business",
|
||||||
|
"worthless",
|
||||||
|
"suggest",
|
||||||
|
"splendid",
|
||||||
|
"drab",
|
||||||
|
"safe",
|
||||||
|
"gigantic",
|
||||||
|
"arrive",
|
||||||
|
"drum",
|
||||||
|
"hate",
|
||||||
|
"dinosaurs",
|
||||||
|
"bore",
|
||||||
|
"tired",
|
||||||
|
"regret",
|
||||||
|
"fit",
|
||||||
|
"potato",
|
||||||
|
"confuse",
|
||||||
|
"childlike",
|
||||||
|
"vein",
|
||||||
|
"sound",
|
||||||
|
"attack",
|
||||||
|
"exchange",
|
||||||
|
"back",
|
||||||
|
"check",
|
||||||
|
"damaged",
|
||||||
|
"grandmother",
|
||||||
|
"division",
|
||||||
|
"groovy",
|
||||||
|
"throat",
|
||||||
|
"office",
|
||||||
|
"pin",
|
||||||
|
"stare",
|
||||||
|
"meddle",
|
||||||
|
"shivering",
|
||||||
|
"interfere",
|
||||||
|
"occur",
|
||||||
|
"hole",
|
||||||
|
"sugar",
|
||||||
|
"test",
|
||||||
|
"blind",
|
||||||
|
"free",
|
||||||
|
"perform",
|
||||||
|
"cherries",
|
||||||
|
"flavor",
|
||||||
|
"stupendous",
|
||||||
|
"purpose",
|
||||||
|
"extend",
|
||||||
|
"risk",
|
||||||
|
"fanatical",
|
||||||
|
"grubby",
|
||||||
|
"beg",
|
||||||
|
"romantic",
|
||||||
|
"outrageous",
|
||||||
|
"swift",
|
||||||
|
"bath",
|
||||||
|
"room",
|
||||||
|
"pocket",
|
||||||
|
"front",
|
||||||
|
"flower",
|
||||||
|
"quicksand",
|
||||||
|
"mark",
|
||||||
|
"sturdy",
|
||||||
|
"resolute",
|
||||||
|
"letters",
|
||||||
|
"expert",
|
||||||
|
"hapless",
|
||||||
|
"bloody",
|
||||||
|
"blue-eyed",
|
||||||
|
"hope",
|
||||||
|
"chew",
|
||||||
|
};
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package uulm.teamname.marvelous.server.lobbymanager;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.*;
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
import static org.assertj.core.api.Assertions.*;
|
||||||
|
|
||||||
|
class RandomWordGeneratorTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void generatesAString() {
|
||||||
|
// System.out.println(RandomWordGenerator.generateTwoWords());
|
||||||
|
assertThat(RandomWordGenerator.generateTwoWords()).isInstanceOf(String.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user