Remove alcoholic beverages
Some checks failed
SonarQube Scan / SonarQube Trigger (push) Failing after 6m42s

This commit is contained in:
2025-11-02 21:02:39 +01:00
parent 842e6faf24
commit 08b5ec6312
8 changed files with 71 additions and 88 deletions

View File

@@ -1,13 +1,13 @@
package ch.dissem.yaep.domain
enum class Animal(symbol: String) : ItemClass<Animal> {
ZEBRA("🦓"),
OCTOPUS("🐙"),
GOAT("🐐"),
SLOTH("🦥"),
ANT("🐜"),
DOG("🐕"),
GOAT("🐐"),
OCTOPUS("🐙"),
SLOTH("🦥"),
SNAIL("🐌"),
ANT("🐜");
ZEBRA("🦓");
override val symbols: Array<String> = arrayOf(symbol)
@@ -20,14 +20,14 @@ enum class Animal(symbol: String) : ItemClass<Animal> {
}
enum class Nationality(symbol: String) : ItemClass<Nationality> {
UNITED_KINGDOM("🇬🇧"),
UKRAINE("🇺🇦"),
CANADA("🇨🇦"),
JAPAN("🇯🇵"),
NORWAY("🇳🇴"),
SPAIN("🇪🇸"),
SWEDEN("🇸🇪"),
NORWAY("🇳🇴"),
JAPAN("🇯🇵"),
SWITZERLAND("🇨🇭"),
CANADA("🇨🇦");
UNITED_KINGDOM("🇬🇧"),
UKRAINE("🇺🇦");
override val symbols: Array<String> = arrayOf(symbol)
@@ -40,13 +40,13 @@ enum class Nationality(symbol: String) : ItemClass<Nationality> {
}
enum class Drink(symbol: String) : ItemClass<Drink> {
MILK("🥛"),
WINE("🍷"),
COCKTAIL("🍸"),
BEVERAGE("🧃"),
BUBBLE_TEA("🧋"),
COFFEE(""),
MATE("🧉"),
MILK("🥛"),
TEA("🍵"),
BEER("🍺"),
BEVERAGE("🧃");
WATER("🥤");
override val symbols: Array<String> = arrayOf(symbol)
@@ -60,12 +60,12 @@ enum class Drink(symbol: String) : ItemClass<Drink> {
enum class Profession(symbol: String) : ItemClass<Profession> {
ASTRONAUT("\u200D\uD83D\uDE80"),
HEALTH_WORKER("\u200D\uFE0F"),
FARMER("\u200D\uD83C\uDF3E"),
FIREFIGHTER("\u200D\uD83D\uDE92"),
HEALTH_WORKER("\u200D\uFE0F"),
ROCK_STAR("\u200D\uD83C\uDFA4"),
SCIENTIST("\u200D\uD83D\uDD2C"),
SOFTWARE_DEV("\u200D\uD83D\uDCBB"),
FIREFIGHTER("\u200D\uD83D\uDE92"),
TEACHER("\u200D\uD83C\uDFEB");
override val symbols: Array<String> = idic(symbol)
@@ -79,16 +79,16 @@ enum class Profession(symbol: String) : ItemClass<Profession> {
}
enum class Fruit(symbol: String) : ItemClass<Fruit> {
GRAPES("🍇"),
WATERMELON("🍉"),
LEMON("🍋"),
BANANA("🍌"),
PINEAPPLE("🍍"),
CHERRIES("🍒"),
STRAWBERRY("🍓"),
GRAPES("🍇"),
KIWI("🥝"),
LEMON("🍋"),
MANGO("🥭"),
PEAR("🍐"),
MANGO("🥭");
PINEAPPLE("🍍"),
STRAWBERRY("🍓"),
WATERMELON("🍉");
override val symbols: Array<String> = arrayOf(symbol)
@@ -101,15 +101,15 @@ enum class Fruit(symbol: String) : ItemClass<Fruit> {
}
enum class Dessert(symbol: String) : ItemClass<Dessert> {
ICE_CREAM("🍨"),
DOUGHNUT("🍩"),
COOKIE("🍪"),
CAKE("🍰"),
CUPCAKE("🧁"),
PIE("🥧"),
CHOCOLATE("🍫"),
COOKIE("🍪"),
CUPCAKE("🧁"),
CUSTARD("🍮"),
DOUGHNUT("🍩"),
ICE_CREAM("🍨"),
LOLLIPOP("🍭"),
CUSTARD("🍮");
PIE("🥧");
override val symbols: Array<String> = arrayOf(symbol)
@@ -123,12 +123,12 @@ enum class Dessert(symbol: String) : ItemClass<Dessert> {
enum class Transportation(symbol: String) : ItemClass<Transportation> {
BICYCLE("🚲"),
BUS("🚌"),
LOCOMOTIVE("🚂"),
MOTOR_SCOOTER("🛵"),
SKATEBOARD("🛹"),
TAXI("🚕"),
LOCOMOTIVE("🚂"),
TRAM_CAR("🚋"),
BUS("🚌");
TRAM_CAR("🚋");
override val symbols: Array<String> = arrayOf(symbol)
@@ -138,7 +138,6 @@ enum class Transportation(symbol: String) : ItemClass<Transportation> {
companion object : ItemClassCompanion<Transportation> {
override val items: List<Transportation> = entries
}
}
private val GENDERS = arrayOf("\uD83E\uDDD1", "\uD83D\uDC68", "\uD83D\uDC69")
@@ -151,7 +150,7 @@ private fun idic(symbol: String): Array<String> = Array(GENDERS.size * SKIN_TONE
g + t + symbol
}
sealed interface ItemClass<out SELF : ItemClass<SELF>>: Comparable<ItemClass<*>> {
sealed interface ItemClass<out SELF : ItemClass<SELF>> : Comparable<ItemClass<*>> {
val symbols: Array<String>
val name: String

View File

@@ -134,15 +134,8 @@ class GameTest {
fun `ensure specific game is solvable`() {
val game = Game.parse(
"""
👩🏿‍⚕️👨🏽‍🎤👩🏿‍⚕️ 👩🏾‍🚀🧑🏿‍🏫
🐜🐕 🐐 🐐
🍉🥭🍐🍇🍍
🧁🍨🍩🍰🥧
🇨🇭🇬🇧🇯🇵🇺🇦🇬🇧🇨🇦
🍷🧃🍺🧃
* ZEBRA is between the neighbours PIE and PEAR to both sides
* WINE is at position 0
* MATE is at position 0
* SLOTH is between the neighbours ZEBRA and COFFEE to both sides
* ICE_CREAM is left of MANGO
* SWITZERLAND is at position 0
@@ -156,7 +149,7 @@ class GameTest {
* SLOTH is between the neighbours CUSTARD and CAKE to both sides
* SPAIN is between the neighbours CUSTARD and GRAPES to both sides
* SCIENTIST is between the neighbours SNAIL and SLOTH to both sides
* DOG is between the neighbours CUPCAKE and BEER to both sides
* DOG is between the neighbours CUPCAKE and BUBBLE_TEA to both sides
* SNAIL is between the neighbours BANANA and GRAPES to both sides
* SLOTH is between the neighbours GRAPES and CANADA to both sides
* UKRAINE and SCIENTIST are in the same column

View File

@@ -1,10 +1,3 @@
⬛⬛⬛⬛⬛⬛
⬛⬛⬛⬛⬛⬛
⬛⬛⬛⬛⬛⬛
⬛⬛⬛🥧⬛⬛
⬛⬛⬛⬛⬛⬛
⬛⬛⬛⬛⬛⬛
* CUSTARD is between the neighbours COOKIE and ASTRONAUT to both sides
* CHOCOLATE is between the neighbours SKATEBOARD and BEVERAGE to both sides
* SWITZERLAND is between the neighbours TEACHER and TAXI to both sides
@@ -13,12 +6,12 @@
* MILK is between the neighbours TAXI and BUS to both sides
* SNAIL is between the neighbours BEVERAGE and SKATEBOARD to both sides
* HEALTH_WORKER is between the neighbours FIREFIGHTER and ASTRONAUT to both sides
* BEER is left of GOAT
* DOG is between the neighbours COCKTAIL and COOKIE to both sides
* BUBBLE_TEA is left of GOAT
* DOG is between the neighbours WATER and COOKIE to both sides
* UKRAINE is left of GOAT
* TAXI is between the neighbours MOTOR_SCOOTER and MILK to both sides
* FIREFIGHTER is left of SWEDEN
* PIE is between the neighbours UNITED_KINGDOM and WINE to both sides
* PIE is between the neighbours UNITED_KINGDOM and MATE to both sides
* BEVERAGE is between the neighbours TRAM_CAR and TAXI to both sides
* BEVERAGE is left of FIREFIGHTER
* ZEBRA and SOFTWARE_DEV are in the same column