Files
super-app/android/navi-pay/src/test/java/com/navi/pay/AmountUtilityUnitTest.kt
2024-04-05 15:10:47 +00:00

54 lines
2.3 KiB
Kotlin

/*
*
* * Copyright © 2019-2022 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
package com.navi.pay
import com.navi.pay.utils.formattedCurrency
import com.navi.pay.utils.getDisplayableAmount
import org.junit.Assert.assertEquals
import org.junit.Test
/** Unit tests to test amount and currency related utility functions. */
class AmountUtilityUnitTest {
@Test
fun isCorrectDisplayableAmount() {
assertEquals("1", "1".getDisplayableAmount())
assertEquals("1", "1.00".getDisplayableAmount())
assertEquals("50", "50".getDisplayableAmount())
assertEquals("200", "200.00".getDisplayableAmount())
assertEquals("1,000", "1000".getDisplayableAmount())
assertEquals("1,000", "1000.00".getDisplayableAmount())
assertEquals("-1,000.23", "-1000.23".getDisplayableAmount())
assertEquals("-16,000.90", "-16000.9".getDisplayableAmount())
assertEquals("-1", "-1".getDisplayableAmount())
assertEquals("-1,12,100.99", "-112100.99".getDisplayableAmount())
assertEquals("-10.90", "-10.90".getDisplayableAmount())
assertEquals("55,973", "55973.00".getDisplayableAmount())
assertEquals("16,345.56", "16345.56".getDisplayableAmount())
assertEquals("1,23,45,678.12", "12345678.1234".getDisplayableAmount())
assertEquals("1,23,45,678", "12345678.00".getDisplayableAmount())
assertEquals("12,34,56,789.30", "123456789.30".getDisplayableAmount())
assertEquals("12,34,56,789.30", "123456789.3012".getDisplayableAmount())
assertEquals("0", "Hello".getDisplayableAmount())
}
@Test
fun isCorrectFormattedCurrency() {
assertEquals("", "".formattedCurrency())
assertEquals("1", "1".formattedCurrency())
assertEquals("50", "50".formattedCurrency())
assertEquals("-50", "-50".formattedCurrency())
assertEquals("-5,000", "-5000".formattedCurrency())
assertEquals("-50,00,000", "-5000000".formattedCurrency())
assertEquals("200", "200".formattedCurrency())
assertEquals("1,000", "1000".formattedCurrency())
assertEquals("55,973", "55973".formattedCurrency())
assertEquals("1,23,45,678", "12345678".formattedCurrency())
assertEquals("12,34,56,789", "123456789".formattedCurrency())
}
}