aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/de/hysky
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-05-11 21:29:26 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-05-11 21:29:26 -0400
commit34a804caaebf08c448ac3ced76d265b9a8ba9457 (patch)
tree53d4ecd2cbfc75e6d66b075c1aaf7d83549a1b6a /src/test/java/de/hysky
parent2d77a7265176fd5fb7e728e362c0c3c2d59bf25d (diff)
downloadSkyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.tar.gz
Skyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.tar.bz2
Skyblocker-34a804caaebf08c448ac3ced76d265b9a8ba9457.zip
Fix invalid equation text and refactor
Diffstat (limited to 'src/test/java/de/hysky')
-rw-r--r--src/test/java/de/hysky/skyblocker/utils/CalculatorTest.java15
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);
}
}