本文整理匯總了Java中be.fedict.eid.applet.service.impl.tlv.TlvParser類的典型用法代碼示例。如果您正苦於以下問題:Java TlvParser類的具體用法?Java TlvParser怎麽用?Java TlvParser使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
TlvParser類屬於be.fedict.eid.applet.service.impl.tlv包,在下文中一共展示了TlvParser類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testExtendedMinority
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testExtendedMinority() throws Exception {
// setup
byte[] idFile = IOUtils.toByteArray(TlvParserTest.class.getResourceAsStream("/extended-minority.tlv"));
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
LOG.debug("special status: " + identity.specialStatus);
assertEquals(SpecialStatus.EXTENDED_MINORITY, identity.specialStatus);
assertFalse(identity.specialStatus.hasBadSight());
assertTrue(identity.specialStatus.hasExtendedMinority());
LOG.debug("special organisation: \"" + identity.getSpecialOrganisation() + "\"");
assertNull(identity.getSpecialOrganisation());
}
示例2: testDateAndCountryOfProtection
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testDateAndCountryOfProtection() throws Exception {
// setup
byte[] idFile = IOUtils.toByteArray(TlvParserTest.class.getResourceAsStream("/dateandcountry.tlv"));
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
LOG.debug("document type: " + identity.documentType);
LOG.debug("date and country of protection: " + identity.getDateAndCountryOfProtection());
assertEquals("13.08.2014-IT", identity.getDateAndCountryOfProtection());
LOG.debug("date of protection: " + identity.getDateOfProtection().getTime());
assertEquals(2014, identity.getDateOfProtection().get(Calendar.YEAR));
assertEquals(8 - 1, identity.getDateOfProtection().get(Calendar.MONTH));
assertEquals(13, identity.getDateOfProtection().get(Calendar.DAY_OF_MONTH));
assertEquals("IT", identity.getCountryOfProtection());
}
示例3: parseAddressFile
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void parseAddressFile() throws Exception {
// setup
InputStream addressInputStream = TlvParserTest.class.getResourceAsStream("/address-alice.tlv");
byte[] addressFile = IOUtils.toByteArray(addressInputStream);
// operate
Address address = TlvParser.parse(addressFile, Address.class);
// verify
assertNotNull(address);
LOG.debug("street and number: " + address.streetAndNumber);
assertEquals("Meirplaats 1 bus 1", address.streetAndNumber);
LOG.debug("zip: " + address.zip);
assertEquals("2000", address.zip);
LOG.debug("municipality: " + address.municipality);
assertEquals("Antwerpen", address.municipality);
}
示例4: testForeignerIdentityFile
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testForeignerIdentityFile() throws Exception {
// setup
InputStream inputStream = TlvParserTest.class.getResourceAsStream("/id-foreigner.tlv");
byte[] identityData = IOUtils.toByteArray(inputStream);
// operate
Identity identity = TlvParser.parse(identityData, Identity.class);
// verify
LOG.debug("name: " + identity.getName());
LOG.debug("first name: " + identity.getFirstName());
LOG.debug("document type: " + identity.getDocumentType());
assertEquals(DocumentType.FOREIGNER_E_PLUS, identity.getDocumentType());
assertNotNull(identity.getDuplicate());
LOG.debug("duplicate: " + identity.getDuplicate());
LOG.debug("special organisation: \"" + identity.getSpecialOrganisation() + "\"");
assertEquals(SpecialOrganisation.UNSPECIFIED, identity.getSpecialOrganisation());
}
示例5: testGermanIdentityFileDoB
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testGermanIdentityFileDoB() throws Exception {
// setup
byte[] idFileCaseInTheField = new byte[] { 12, 12, '2', '3', '.', 'S', 'E', 'P', '.', ' ', '1', '9', '8', '2' };
// operate
Identity identity = TlvParser.parse(idFileCaseInTheField, Identity.class);
// verify
assertNotNull(identity.getDateOfBirth());
LOG.debug("date of birth: " + identity.getDateOfBirth().getTime());
byte[] idFile = new byte[] { 12, 11, '2', '3', '.', 'S', 'E', 'P', '.', '1', '9', '8', '2' };
Identity identity2 = TlvParser.parse(idFile, Identity.class);
assertEquals(identity.getDateOfBirth(), identity2.getDateOfBirth());
}
示例6: testParseOldIdentityFile
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testParseOldIdentityFile() throws Exception {
// setup
InputStream inputStream = TlvParserTest.class.getResourceAsStream("/old-eid.txt");
byte[] base64IdentityData = IOUtils.toByteArray(inputStream);
byte[] identityData = Base64.decodeBase64(base64IdentityData);
// operate
Identity identity = TlvParser.parse(identityData, Identity.class);
// verify
LOG.debug("name: " + identity.getName());
LOG.debug("first name: " + identity.getFirstName());
LOG.debug("document type: " + identity.getDocumentType());
LOG.debug("card validity date begin: " + identity.getCardValidityDateBegin().getTime());
assertEquals(DocumentType.BELGIAN_CITIZEN, identity.getDocumentType());
}
示例7: testParseNewIdentityFile
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testParseNewIdentityFile() throws Exception {
// setup
InputStream inputStream = TlvParserTest.class.getResourceAsStream("/new-eid.txt");
byte[] base64IdentityData = IOUtils.toByteArray(inputStream);
byte[] identityData = Base64.decodeBase64(base64IdentityData);
// operate
Identity identity = TlvParser.parse(identityData, Identity.class);
// verify
LOG.debug("name: " + identity.getName());
LOG.debug("first name: " + identity.getFirstName());
LOG.debug("card validity date begin: " + identity.getCardValidityDateBegin().getTime());
LOG.debug("document type: " + identity.getDocumentType());
assertEquals(DocumentType.BELGIAN_CITIZEN, identity.getDocumentType());
assertNull(identity.getDuplicate());
assertFalse(identity.isMemberOfFamily());
}
示例8: testHCard
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testHCard() throws Exception {
// setup
InputStream inputStream = TlvParserTest.class.getResourceAsStream("/h-card.tlv");
byte[] identityData = IOUtils.toByteArray(inputStream);
// operate
Identity identity = TlvParser.parse(identityData, Identity.class);
// verify
LOG.debug("document type: " + identity.getDocumentType());
assertEquals(DocumentType.EUROPEAN_BLUE_CARD_H, identity.getDocumentType());
LOG.debug("duplicate: " + identity.getDuplicate());
assertEquals("01", identity.getDuplicate());
assertTrue(identity.isMemberOfFamily());
LOG.debug("special organisation: \"" + identity.getSpecialOrganisation() + "\"");
assertEquals(SpecialOrganisation.UNSPECIFIED, identity.getSpecialOrganisation());
}
示例9: testDuplicate02
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testDuplicate02() throws Exception {
// setup
InputStream inputStream = TlvParserTest.class.getResourceAsStream("/duplicate-02.tlv");
byte[] identityData = IOUtils.toByteArray(inputStream);
// operate
Identity identity = TlvParser.parse(identityData, Identity.class);
// verify
LOG.debug("document type: " + identity.getDocumentType());
assertEquals(DocumentType.FOREIGNER_A, identity.getDocumentType());
LOG.debug("duplicate: " + identity.getDuplicate());
assertEquals("02", identity.getDuplicate());
LOG.debug("member of family: " + identity.isMemberOfFamily());
assertTrue(identity.isMemberOfFamily());
LOG.debug("special organisation: \"" + identity.getSpecialOrganisation() + "\"");
assertEquals(SpecialOrganisation.RESEARCHER, identity.getSpecialOrganisation());
}
示例10: testReadAddress
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testReadAddress() throws Exception {
PcscEid pcscEidSpi = new PcscEid(new TestView(), this.messages);
if (false == pcscEidSpi.isEidPresent()) {
LOG.debug("insert eID card");
pcscEidSpi.waitForEidPresent();
}
pcscEidSpi.readFile(PcscEid.IDENTITY_FILE_ID);
byte[] addressFile = pcscEidSpi.readFile(PcscEid.ADDRESS_FILE_ID);
pcscEidSpi.selectBelpicJavaCardApplet();
pcscEidSpi.close();
Address address = TlvParser.parse(addressFile, Address.class);
LOG.debug("street and number: " + address.getStreetAndNumber());
LOG.debug("zip: " + address.getZip());
LOG.debug("municipality: " + address.getMunicipality());
}
示例11: parseIdentityFile
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void parseIdentityFile() throws Exception {
// setup
InputStream idInputStream = TlvParserTest.class.getResourceAsStream("/id-alice.tlv");
byte[] idFile = IOUtils.toByteArray(idInputStream);
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
assertNotNull(identity);
LOG.debug("name: " + identity.name);
assertEquals("SPECIMEN", identity.name);
LOG.debug("first name: " + identity.firstName);
assertEquals("Alice Geldigekaart2266", identity.firstName);
LOG.debug("card number: " + identity.cardNumber);
assertEquals("000000226635", identity.cardNumber);
LOG.debug("card validity date begin: " + identity.cardValidityDateBegin.getTime());
assertEquals(new GregorianCalendar(2005, 7, 8), identity.cardValidityDateBegin);
LOG.debug("card validity date end: " + identity.cardValidityDateEnd.getTime());
assertEquals(new GregorianCalendar(2010, 7, 8), identity.cardValidityDateEnd);
LOG.debug("Card Delivery Municipality: " + identity.cardDeliveryMunicipality);
assertEquals("Certipost Specimen", identity.cardDeliveryMunicipality);
LOG.debug("national number: " + identity.nationalNumber);
assertEquals("71715100070", identity.nationalNumber);
LOG.debug("middle name: " + identity.middleName);
assertEquals("A", identity.middleName);
LOG.debug("nationality: " + identity.nationality);
assertEquals("Belg", identity.nationality);
LOG.debug("place of birth: " + identity.placeOfBirth);
assertEquals("Hamont-Achel", identity.placeOfBirth);
LOG.debug("gender: " + identity.gender);
assertEquals(Gender.FEMALE, identity.gender);
assertNotNull(identity.dateOfBirth);
LOG.debug("date of birth: " + identity.dateOfBirth.getTime());
assertEquals(new GregorianCalendar(1971, 0, 1), identity.dateOfBirth);
LOG.debug("special status: " + identity.specialStatus);
assertEquals(SpecialStatus.NO_STATUS, identity.specialStatus);
assertNull(identity.getSpecialOrganisation());
}
示例12: parseIdentityFile2
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void parseIdentityFile2() throws Exception {
// setup
InputStream idInputStream = TlvParserTest.class.getResourceAsStream("/id-alice-2.tlv");
byte[] idFile = IOUtils.toByteArray(idInputStream);
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
assertNotNull(identity);
LOG.debug("name: " + identity.name);
assertEquals("SPECIMEN", identity.name);
LOG.debug("first name: " + identity.firstName);
assertEquals("Alice Geldigekaart0126", identity.firstName);
LOG.debug("card number: " + identity.cardNumber);
assertEquals("000000012629", identity.cardNumber);
LOG.debug("card validity date begin: " + identity.cardValidityDateBegin.getTime());
assertEquals(new GregorianCalendar(2003, 9, 24), identity.cardValidityDateBegin);
LOG.debug("card validity date end: " + identity.cardValidityDateEnd.getTime());
assertEquals(new GregorianCalendar(2008, 9, 24), identity.cardValidityDateEnd);
LOG.debug("Card Delivery Municipality: " + identity.cardDeliveryMunicipality);
assertEquals("Certipost Specimen", identity.cardDeliveryMunicipality);
LOG.debug("national number: " + identity.nationalNumber);
assertEquals("71715100070", identity.nationalNumber);
LOG.debug("middle name: " + identity.middleName);
assertEquals("A", identity.middleName);
LOG.debug("nationality: " + identity.nationality);
assertEquals("Belg", identity.nationality);
LOG.debug("place of birth: " + identity.placeOfBirth);
assertEquals("Hamont-Achel", identity.placeOfBirth);
LOG.debug("gender: " + identity.gender);
assertEquals(Gender.FEMALE, identity.gender);
assertNotNull(identity.dateOfBirth);
LOG.debug("date of birth: " + identity.dateOfBirth.getTime());
assertEquals(new GregorianCalendar(1971, 0, 1), identity.dateOfBirth);
assertNull(identity.getSpecialOrganisation());
}
示例13: testYellowCane
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testYellowCane() throws Exception {
// setup
byte[] idFile = IOUtils.toByteArray(TlvParserTest.class.getResourceAsStream("/yellow-cane.tlv"));
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
LOG.debug("special status: " + identity.specialStatus);
assertEquals(SpecialStatus.YELLOW_CANE, identity.specialStatus);
assertTrue(identity.specialStatus.hasBadSight());
assertTrue(identity.specialStatus.hasYellowCane());
assertFalse(identity.specialStatus.hasWhiteCane());
}
示例14: testWhiteCane
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testWhiteCane() throws Exception {
// setup
byte[] idFile = IOUtils.toByteArray(TlvParserTest.class.getResourceAsStream("/white-cane.tlv"));
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
// verify
LOG.debug("special status: " + identity.specialStatus);
assertEquals(SpecialStatus.WHITE_CANE, identity.specialStatus);
assertTrue(identity.specialStatus.hasBadSight());
assertTrue(identity.specialStatus.hasWhiteCane());
assertFalse(identity.specialStatus.hasYellowCane());
}
示例15: testStringIndexOutOfBoundsExceptionOnDateAndCountryOfProtection
import be.fedict.eid.applet.service.impl.tlv.TlvParser; //導入依賴的package包/類
@Test
public void testStringIndexOutOfBoundsExceptionOnDateAndCountryOfProtection() throws Exception {
// setup
byte[] idFile = new byte[] { 21, 1, '0' };
// operate
Identity identity = TlvParser.parse(idFile, Identity.class);
assertNull(identity.dateOfProtection);
assertNull(identity.countryOfProtection);
assertNotNull(identity.dateAndCountryOfProtection);
}