From dd6da8fce92cf9611a857eecd220d92bee3aadc4 Mon Sep 17 00:00:00 2001 From: Daniel Kostro Date: Sat, 7 Mar 2026 12:53:54 +0100 Subject: [PATCH] tests: remove dead code and add a test case --- src/parse/__tests__/td1.test.ts | 45 ++++++++++++++++++++++ src/parse/td1Fields.ts | 13 +------ src/parsers/parseDocumentNumberOptional.ts | 27 ++++--------- 3 files changed, 53 insertions(+), 32 deletions(-) diff --git a/src/parse/__tests__/td1.test.ts b/src/parse/__tests__/td1.test.ts index 0b89373..df44f30 100644 --- a/src/parse/__tests__/td1.test.ts +++ b/src/parse/__tests__/td1.test.ts @@ -188,6 +188,51 @@ describe('parse TD1', () => { }); }); + it('PRADO Portugal ID PRT-BO-04001 - valid', () => { + // source: https://www.consilium.europa.eu/prado/en/PRT-BO-04001/index.html + const MRZ = [ + 'I d.field === 'optional1', + ); + expect(optional1Details).toMatchObject({ + value: 'ZZ00', + line: 0, + start: 15, + end: 19, + }); + }); + it('Finland ID FIN-BO-12001 - valid', () => { // source: https://www.consilium.europa.eu/prado/en/FIN-BO-12001/index.html const MRZ = [ diff --git a/src/parse/td1Fields.ts b/src/parse/td1Fields.ts index 19b954f..eb1a019 100644 --- a/src/parse/td1Fields.ts +++ b/src/parse/td1Fields.ts @@ -71,18 +71,7 @@ const fields: FieldOptions[] = [ line: 0, start: 15, end: 30, - related: [ - { - line: 0, - start: 5, - end: 14, - }, - { - line: 0, - start: 14, - end: 15, - }, - ], + related: [], parser: parseDocumentNumberOptional, }, { ...birthDateTemplate, start: 0, end: 6, line: 1 }, diff --git a/src/parsers/parseDocumentNumberOptional.ts b/src/parsers/parseDocumentNumberOptional.ts index 6762fc3..cc4805c 100644 --- a/src/parsers/parseDocumentNumberOptional.ts +++ b/src/parsers/parseDocumentNumberOptional.ts @@ -1,23 +1,10 @@ import { parseText } from './parseText.ts'; -export function parseDocumentNumberOptional( - optional: string, - checkDigit: string, -) { - if (checkDigit === '<') { - const firstFiller = optional.indexOf('<'); - const value = parseText(optional.slice(firstFiller + 1), firstFiller + 1); - return { - value, - start: firstFiller + 1, - end: firstFiller + 1 + value.length, - }; - } else { - const value = parseText(optional, 0); - return { - value, - start: 0, - end: value.length, - }; - } +export function parseDocumentNumberOptional(optional: string) { + const value = parseText(optional, 0); + return { + value, + start: 0, + end: value.length, + }; }