Skip to content

Commit 3e7b5f6

Browse files
committed
basic unit tests for formatToModernDisplay and formatToClassicDisplay
1 parent f0e5648 commit 3e7b5f6

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package to.bitkit.models
2+
3+
import org.junit.Assert.assertEquals
4+
import org.junit.Test
5+
import java.util.Locale
6+
7+
class CurrencyTest {
8+
9+
@Test
10+
fun `formatToModernDisplay uses space grouping`() {
11+
val sats = 123_456_789L
12+
13+
val formatted = sats.formatToModernDisplay(Locale.US)
14+
15+
assertEquals("123 456 789", formatted)
16+
}
17+
18+
@Test
19+
fun `formatToModernDisplay handles zero`() {
20+
val formatted = 0L.formatToModernDisplay(Locale.US)
21+
22+
assertEquals("0", formatted)
23+
}
24+
25+
@Test
26+
fun `formatToClassicDisplay always shows eight decimals`() {
27+
val formatted = 0L.formatToClassicDisplay(Locale.US)
28+
29+
assertEquals("0.00000000", formatted)
30+
}
31+
32+
@Test
33+
fun `formatToClassicDisplay converts sats to btc`() {
34+
val sats = 12_345L // 0.00012345 BTC
35+
36+
val formatted = sats.formatToClassicDisplay(Locale.US)
37+
38+
assertEquals("0.00012345", formatted)
39+
}
40+
}

0 commit comments

Comments
 (0)