@@ -192,6 +192,49 @@ public void TestNYLicense()
192192 Assert . Equal ( "New York" , parseResult . Card . IssuerIdentificationNumber . Value . GetDescriptionOrDefault ( ) ) ;
193193 }
194194
195+ [ Fact ]
196+ public void TestNYLicenseWithAAMVA2000Height ( )
197+ {
198+ var expected = new DriversLicense
199+ {
200+ FirstName = FV < string ? > ( SubfileElementIds . FirstName , "ALDO" ) ,
201+ MiddleName = FV < string ? > ( SubfileElementIds . MiddleName , null ) ,
202+ LastName = FV < string ? > ( SubfileElementIds . LastName , "ADAMS" ) ,
203+
204+ StreetLine1 = FV < string ? > ( SubfileElementIds . StreetLine1 , "1234 ANY STREET" ) ,
205+ City = FV < string ? > ( SubfileElementIds . City , "ANYTOWN" ) ,
206+ JurisdictionCode = FV < string ? > ( SubfileElementIds . JurisdictionCode , "NY" ) ,
207+ PostalCode = FV < string ? > ( SubfileElementIds . PostalCode , "11111" ) ,
208+ Country = FV < Country > ( SubfileElementIds . Country , Country . USA ) ,
209+
210+ DateOfBirth = FV < DateTime ? > ( SubfileElementIds . DateOfBirth , new DateTime ( 1972 , 2 , 2 ) ) ,
211+ Sex = FV < Sex ? > ( SubfileElementIds . Sex , Sex . Male ) ,
212+ Height = FV < Height ? > ( SubfileElementIds . Height , new Height ( feet : 6 , inches : 1 ) ) ,
213+ EyeColor = FV < EyeColor ? > ( SubfileElementIds . EyeColor , EyeColor . Brown ) ,
214+
215+ IdNumber = FV ( SubfileElementIds . IdNumber , "123456789" ) ,
216+ AAMVAVersionNumber = FV ( null , AAMVAVersion . AAMVA2005 ) ,
217+
218+ IssueDate = FV < DateTime ? > ( SubfileElementIds . IssueDate , new DateTime ( 2019 , 2 , 2 ) ) ,
219+ ExpirationDate = FV < DateTime ? > ( SubfileElementIds . ExpirationDate , new DateTime ( 2028 , 2 , 2 ) ) ,
220+
221+ RevisionDate = FV < DateTime ? > ( SubfileElementIds . RevisionDate , new DateTime ( 2017 , 9 , 9 ) ) ,
222+ ComplianceType = FV < ComplianceType ? > ( SubfileElementIds . ComplianceType , ComplianceType . FullyCompliant ) ,
223+
224+ VehicleClass = FV < string ? > ( SubfileElementIds . VehicleClass , "DM" ) ,
225+ } ;
226+
227+ var file = License ( "NY AAMVA2005 Height" ) ;
228+ var parseResult = Barcode . Parse ( file , Validation . None ) ;
229+ LogUnhandledElementIds ( parseResult ) ;
230+
231+ AssertNoErrors ( parseResult ) ;
232+ AssertIdCard ( expected , parseResult . Card ) ;
233+ AssertLicense ( expected , parseResult . Card ) ;
234+
235+ Assert . Equal ( "New York" , parseResult . Card . IssuerIdentificationNumber . Value . GetDescriptionOrDefault ( ) ) ;
236+ }
237+
195238 [ Fact ]
196239 public void TestVALicense ( )
197240 {
0 commit comments