Add the alteration system to the server & link the app on it.

This commit is contained in:
Thomas Andres Gomez 2025-02-26 14:43:42 +01:00
parent 4ed11660c3
commit 29747dcb5c
83 changed files with 1797 additions and 811 deletions

View file

@ -1,5 +1,7 @@
package com.pixelized.desktop.lwa.parser.dice
import com.pixelized.shared.lwa.parser.dice.Dice
import com.pixelized.shared.lwa.parser.dice.DiceParser
import org.junit.Test
class DiceParserTest {

View file

@ -1,8 +1,10 @@
package com.pixelized.desktop.lwa.parser.expression
import com.pixelized.desktop.lwa.parser.dice.DiceParser
import com.pixelized.desktop.lwa.parser.expression.ExpressionParser.Error
import com.pixelized.desktop.lwa.parser.word.WordParser
import com.pixelized.shared.lwa.parser.dice.DiceParser
import com.pixelized.shared.lwa.parser.expression.Expression
import com.pixelized.shared.lwa.parser.expression.ExpressionParser
import com.pixelized.shared.lwa.parser.expression.ExpressionParser.Error
import com.pixelized.shared.lwa.parser.word.WordParser
import org.junit.Test
import kotlin.test.assertFailsWith
@ -120,6 +122,20 @@ class ExpressionParserTest {
)
}
@Test
fun testReadWrite() {
val parser = ExpressionParser(
diceParser = DiceParser(),
wordParser = WordParser(),
)
parser.test(
expression = "((1+2)*3)",
)
parser.test(
expression = "(1+(2*3))",
)
}
private fun ExpressionParser.test(
expression: String,
expected: Expression?,
@ -129,4 +145,13 @@ class ExpressionParserTest {
"ExpressionParser.parse(input=$expression) is expected to return:$expected, but was:$result"
}
}
private fun ExpressionParser.test(
expression: String,
) {
val result = parse(parse(expression)?.toString())?.toString()
assert(result == expression) {
"ExpressionParser.parse(input=$expression) is expected to return:$expression, but was:$result"
}
}
}

View file

@ -1,5 +1,7 @@
package com.pixelized.desktop.lwa.parser.word
import com.pixelized.shared.lwa.parser.word.Word
import com.pixelized.shared.lwa.parser.word.WordParser
import org.junit.Test
class WordParserTest {