package com.github.devnied.emvnfccard.iso7816emv;
import org.fest.assertions.Assertions;
import org.junit.Test;
import fr.devnied.bitlib.BytesUtils;
public class TerminalTransactionQualifiersTest {
@Test
public void test() {
TerminalTransactionQualifiers qualifier = new TerminalTransactionQualifiers();
qualifier.setConsumerDeviceCVMsupported(true);
Assertions.assertThat(qualifier.consumerDeviceCVMsupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("00004000");
qualifier.setContactChipOfflinePINsupported(true);
Assertions.assertThat(qualifier.contactChipOfflinePINsupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("00204000");
qualifier.setContactEMVsupported(true);
Assertions.assertThat(qualifier.contactEMVsupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("10204000");
qualifier.setContactlessEMVmodeSupported(true);
Assertions.assertThat(qualifier.contactlessEMVmodeSupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("30204000");
qualifier.setContactlessMagneticStripeSupported(true);
Assertions.assertThat(qualifier.contactlessMagneticStripeSupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("B0204000");
qualifier.setContactlessVSDCsupported(true);
Assertions.assertThat(qualifier.contactlessVSDCsupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("D0204000");
qualifier.setCvmRequired(true);
Assertions.assertThat(qualifier.cvmRequired()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("D0604000");
qualifier.setIssuerUpdateProcessingSupported(true);
Assertions.assertThat(qualifier.issuerUpdateProcessingSupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("D060C000");
qualifier.setOnlineCryptogramRequired(true);
Assertions.assertThat(qualifier.onlineCryptogramRequired()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("D0E0C000");
qualifier.setOnlinePINsupported(true);
Assertions.assertThat(qualifier.onlinePINsupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("D4E0C000");
qualifier.setReaderIsOfflineOnly(true);
Assertions.assertThat(qualifier.readerIsOfflineOnly()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("DCE0C000");
qualifier.setSignatureSupported(true);
Assertions.assertThat(qualifier.signatureSupported()).isEqualTo(true);
Assertions.assertThat(BytesUtils.bytesToStringNoSpace(qualifier.getBytes())).isEqualTo("DEE0C000");
}
}