package com.github.devnied.emvnfccard.enums; import org.fest.assertions.Assertions; import org.junit.Test; import com.github.devnied.emvnfccard.model.enums.CountryCodeEnum; import com.github.devnied.emvnfccard.model.enums.CurrencyEnum; public class CurrencyEnumTest { @Test public void test() throws Exception { Assertions.assertThat(CurrencyEnum.EUR.getCode()).isEqualTo("EUR"); Assertions.assertThat(CurrencyEnum.EUR.getISOCodeAlpha()).isEqualTo("EUR"); Assertions.assertThat(CurrencyEnum.EUR.getISOCodeNumeric()).isEqualTo(978); Assertions.assertThat(CurrencyEnum.EUR.getKey()).isEqualTo(978); Assertions.assertThat(CurrencyEnum.EUR.getName()).isEqualTo("Euro"); Assertions.assertThat(CurrencyEnum.ALL.getCountries()).isEqualTo(new CountryCodeEnum[] { CountryCodeEnum.AL }); // Find currency Assertions.assertThat(CurrencyEnum.find("EUR")).isEqualTo(CurrencyEnum.EUR); Assertions.assertThat(CurrencyEnum.find("dTEST")).isEqualTo(null); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.FR)).isEqualTo(CurrencyEnum.EUR); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.US, CurrencyEnum.USD)).isEqualTo(CurrencyEnum.USD); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.US, null)).isEqualTo(CurrencyEnum.USD); Assertions.assertThat(CurrencyEnum.find(null, CurrencyEnum.USD)).isEqualTo(CurrencyEnum.USD); Assertions.assertThat(CurrencyEnum.find(null, null)).isEqualTo(null); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.BO)).isEqualTo(CurrencyEnum.BOB); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.CH)).isEqualTo(CurrencyEnum.CHF); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.CL)).isEqualTo(CurrencyEnum.CLP); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.MX)).isEqualTo(CurrencyEnum.MXN); Assertions.assertThat(CurrencyEnum.find(CountryCodeEnum.UY)).isEqualTo(CurrencyEnum.UYU); // Format Assertions.assertThat(CurrencyEnum.EUR.format(100)).isEqualTo("EUR 1.00"); Assertions.assertThat(CurrencyEnum.BIF.format(10)).isEqualTo("BIF 10"); Assertions.assertThat(CurrencyEnum.JOD.format(10)).isEqualTo("JOD 0.010"); Assertions.assertThat(CurrencyEnum.XBB.format(10)).isEqualTo("XBB 10"); Assertions.assertThat(CurrencyEnum.MRO.format(10)).isEqualTo("MRO 10"); } }