package com.github.devnied.emvnfccard.enums; import org.fest.assertions.Assertions; import org.junit.Test; public class EmvCardSchemeTest { @Test public void testCardType() throws Exception { Assertions.assertThat(EmvCardScheme.getCardTypeByCardNumber("4000000000000000")).isEqualTo(EmvCardScheme.VISA); Assertions.assertThat(EmvCardScheme.getCardTypeByCardNumber("5100000000000000")).isEqualTo(EmvCardScheme.MASTER_CARD); Assertions.assertThat(EmvCardScheme.getCardTypeByCardNumber("6200000000000000")).isEqualTo(EmvCardScheme.UNIONPAY); Assertions.assertThat(EmvCardScheme.getCardTypeByCardNumber(null)).isEqualTo(null); } @Test public void testAid() throws Exception { Assertions.assertThat(EmvCardScheme.getCardTypeByAid("A0 00 00 00 03 ")).isEqualTo(EmvCardScheme.VISA); Assertions.assertThat(EmvCardScheme.getCardTypeByAid("A0 00 00 00 03 9989")).isEqualTo(EmvCardScheme.VISA); Assertions.assertThat(EmvCardScheme.getCardTypeByAid("A0 00 00 00 04")).isEqualTo(EmvCardScheme.MASTER_CARD); Assertions.assertThat(EmvCardScheme.getCardTypeByAid("A0 00 00 00 05")).isEqualTo(EmvCardScheme.MASTER_CARD); Assertions.assertThat(EmvCardScheme.getCardTypeByAid("A0 00 00 03 33")).isEqualTo(EmvCardScheme.UNIONPAY); Assertions.assertThat(EmvCardScheme.getCardTypeByAid(null)).isEqualTo(null); } @Test public void testMethod() throws Exception { Assertions.assertThat(EmvCardScheme.VISA.getAid()[0]).isEqualTo("A0 00 00 00 03"); Assertions.assertThat(EmvCardScheme.VISA.getAidByte()[0]).isEqualTo(new byte[] { (byte) 0xA0, 0, 0, 0, 0x03 }); Assertions.assertThat(EmvCardScheme.VISA.getName()).isEqualTo("VISA"); } }