diff options
Diffstat (limited to 'src/test/java/de')
-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); } } |