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)); } }