54 lines
2.3 KiB
Kotlin
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())
|
|
}
|
|
}
|