blob: 9b64c7d3810b791cb3c35d981f5e48c66d1caa0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package de.hysky.skyblocker.utils;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
@Test
void testCalculator() {
//check the magnitudes are working
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
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
Assertions.assertEquals(Calculator.calculate("5(2 + 2)"),20);
//check unclosed parenthesis work
Assertions.assertEquals(Calculator.calculate("5(2 + 2"),20);
}
}
|