diff options
author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-05-11 21:29:26 -0400 |
---|---|---|
committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-05-11 21:29:26 -0400 |
commit | 34a804caaebf08c448ac3ced76d265b9a8ba9457 (patch) | |
tree | 53d4ecd2cbfc75e6d66b075c1aaf7d83549a1b6a /src/test/java | |
parent | 2d77a7265176fd5fb7e728e362c0c3c2d59bf25d (diff) | |
download | Skyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.tar.gz Skyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.tar.bz2 Skyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.zip |
Fix invalid equation text and refactor
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java b/src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java index 84834c57..c29efdf2 100644 --- a/src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java +++ b/src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java @@ -5,22 +5,27 @@ import org.junit.jupiter.api.Test; public class CalculatorTest { @Test - void testCalculator() { - //check the magnitudes are working + void testShorthands() { Assertions.assertEquals(Calculator.calculate("1k"), 1000); Assertions.assertEquals(Calculator.calculate("0.12k"), 120); Assertions.assertEquals(Calculator.calculate("1k + 0.12k"), 1120); Assertions.assertEquals(Calculator.calculate("1 + 1s + 1k + 1m + 1b"), 1001001065); + } - //check precedence works + @Test + void testPrecedence() { Assertions.assertEquals(Calculator.calculate("5 + 2 * 2"), 9); Assertions.assertEquals(Calculator.calculate("5 - 2 / 2"), 4); Assertions.assertEquals(Calculator.calculate("5 * (1 + 2)"), 15); + } - //check implicit multiplication + @Test + void testImplicitMultiplication() { Assertions.assertEquals(Calculator.calculate("5(2 + 2)"), 20); + } - //check unclosed parenthesis work + @Test + void testImplicitClosingParenthesis() { Assertions.assertEquals(Calculator.calculate("5(2 + 2"), 20); } } |