From 59751a574c3bdb0ff7241119648edde1ba1c4bb7 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Fri, 28 May 2021 02:10:34 -0700 Subject: [PATCH] Added equals tests. --- .../kotlin/net/thauvin/erik/crypto/CryptoPriceTest.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/kotlin/net/thauvin/erik/crypto/CryptoPriceTest.kt b/src/test/kotlin/net/thauvin/erik/crypto/CryptoPriceTest.kt index 140934a..a61c425 100644 --- a/src/test/kotlin/net/thauvin/erik/crypto/CryptoPriceTest.kt +++ b/src/test/kotlin/net/thauvin/erik/crypto/CryptoPriceTest.kt @@ -8,6 +8,7 @@ import java.util.Locale import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertFailsWith +import kotlin.test.assertNotEquals import kotlin.test.assertTrue /** @@ -91,12 +92,20 @@ class CryptoPriceTest { val usd = CryptoPrice("BTC", "USD", d) assertEquals("$12,345.60", usd.toCurrency(), "USD format") + assertEquals(usd, usd, "USD = USD") + assertNotEquals(usd, CryptoPrice("BTC", "USD", 12345.70.toBigDecimal()), ".60 !- .70") + val eur = CryptoPrice("BTC", "EUR", d) assertEquals("€12,345.60", eur.toCurrency(), "EUR format") + assertNotEquals(usd.hashCode(), eur.hashCode(), "hashCode()") + assertNotEquals(usd, eur, "USD != EUR") + val gbp = CryptoPrice("ETH", "GBP", d) assertEquals("£12,345.60", gbp.toCurrency(), "GBP format") + assertNotEquals(usd, gbp, "BTC != ETH") + val aud = CryptoPrice("LTC", "AUD", d) assertEquals("A$12,345.60", aud.toCurrency(), "AUD format")