aboutsummaryrefslogtreecommitdiffstats
path: root/ui-desktop/src/test/java/market/guess/ui/desktop/FormatTest.java
blob: 956a322a3ef606fe3abce780a299f6be3b479859 (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
28
29
package market.guess.ui.desktop;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.math.BigDecimal;
import market.guess.ui.desktop.util.Format;
import org.junit.jupiter.api.Test;

class FormatTest {

  @Test
  void testMoneyFormatting() {
    assertEquals("$0.00", Format.money((BigDecimal) null));
    assertEquals("$0.00", Format.money(BigDecimal.ZERO));
    assertEquals("$0.50", Format.money(new BigDecimal("0.50")));
    assertEquals("$123.45", Format.money(new BigDecimal("123.45")));
    assertEquals("-$5.00", Format.money(new BigDecimal("-5.00")));
    assertEquals("$100.00", Format.money(100.0));
    assertEquals("-$2.50", Format.money(-2.50));
  }

  @Test
  void testProbFormatting() {
    assertEquals("0.50", Format.prob(0.50));
    assertEquals("0.75", Format.prob(0.751));
    assertEquals("0.00", Format.prob(0.00));
    assertEquals("1.00", Format.prob(1.00));
  }
}