public void DecodedPassportLine_TestDecoder_PersonalNumber(string input, string expected, int checkDigit)
        {
            var passportLine = new DecodedPassport(input);

            Assert.AreEqual(expected, passportLine.PersonalNumber);
            Assert.AreEqual(checkDigit, passportLine.PersonalNumberCheckDigit);
        }
        public void DecodedPassportLine_TestDecoder_DateOfExpiry(string input, int year, int month, int day,
                                                                 int checkDigit)
        {
            var passportLine = new DecodedPassport(input);

            Assert.AreEqual(new DateTime(year, month, day), passportLine.ExpirationDate);
            Assert.AreEqual(checkDigit, passportLine.ExpirationDateCheckDigit);
        }
        public void DecodedPassportLine_TestDecoder_Nationality(string input, string expected)
        {
            var passportLine = new DecodedPassport(input);

            Assert.AreEqual(expected, passportLine.Nationality);
        }
        public void DecodedPassportLine_TestDecoder_Gender(string input, string expected)
        {
            var passportLine = new DecodedPassport(input);

            Assert.AreEqual(expected, passportLine.Gender);
        }
        public void DecodedPassportLine_TestDecoder_FinalCheckDigit(string input, int checkDigit)
        {
            var passportLine = new DecodedPassport(input);

            Assert.AreEqual(checkDigit, passportLine.FinalCheckDigit);
        }