示例#1
0
        public override void ParseAndSet(string input)
        {
            if (string.IsNullOrEmpty(input) || input.Length < 3)
            {
                return;
            }

            if (Version == Version.Aamva2000)
            {
                var feet   = Convert.ToInt32(input.Substring(0, 1));
                var inches = Convert.ToInt32(input.Substring(1, 2));

                IdCard.Height = Height.FromImperial(feet, inches);
                return;
            }

            var height = Convert.ToInt32(input.Substring(0, input.Length - 2));

            if (input.IndexOf("cm", StringComparison.OrdinalIgnoreCase) >= 0)
            {
                IdCard.Height = Height.FromMetric(height);
                return;
            }

            IdCard.Height = Height.FromImperial(height);
        }
示例#2
0
        public void EqualityTest()
        {
            var left  = Height.FromImperial(65);
            var right = Height.FromImperial(65);

            Assert.AreEqual(left, right);
        }
示例#3
0
        public void RoundingTest()
        {
            var height = Height.FromImperial(62);
            var actual = height.ToString();

            Assert.AreEqual("5'2\"", actual);
        }
示例#4
0
        public void ImperialDisplayTest()
        {
            var height = Height.FromImperial(67);
            var actual = height.ToString();

            Assert.AreEqual("5'7\"", actual);
        }
示例#5
0
        public void ComparableTest()
        {
            var first  = Height.FromImperial(6, 2);
            var second = Height.FromImperial(5, 8);

            Assert.IsTrue(first.CompareTo(second) > 0);
            Assert.IsTrue(second.CompareTo(first) < 0);
        }
        public void TestTNIdCard()
        {
            var expected = new IdentificationCard
            {
                Name = new Name
                {
                    First  = "ELIZABETH",
                    Middle = "MOTORIST",
                    Last   = "SMITH",

                    WasFirstTruncated  = false,
                    WasMiddleTruncated = false,
                    WasLastTruncated   = false
                },

                Address = new Address
                {
                    StreetLine1      = "21078 MAGNOLIA RD",
                    City             = "NASHVILLE",
                    JurisdictionCode = "TN",
                    PostalCode       = "370115509",
                    Country          = Country.Usa
                },

                DateOfBirth = new DateTime(1961, 12, 13),
                Sex         = Sex.Female,
                EyeColor    = EyeColor.Green,
                Height      = Height.FromImperial(63),

                IdNumber           = "115775955",
                AamvaVersionNumber = Version.Aamva2011,

                IssueDate      = new DateTime(2018, 02, 06),
                ExpirationDate = new DateTime(2026, 02, 06),
                RevisionDate   = new DateTime(2011, 12, 02),

                IsOrganDonor = true
            };

            var file   = Id("TN");
            var idCard = Barcode.Parse(file, Validation.None);

            AssertIdCard(expected, idCard);

            Assert.AreEqual("37011-5509", idCard.Address.PostalCodeDisplay);
            Assert.AreEqual("Tennessee", idCard.IssuerIdentificationNumber.GetDescription());
        }