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); }
public void EqualityTest() { var left = Height.FromImperial(65); var right = Height.FromImperial(65); Assert.AreEqual(left, right); }
public void RoundingTest() { var height = Height.FromImperial(62); var actual = height.ToString(); Assert.AreEqual("5'2\"", actual); }
public void ImperialDisplayTest() { var height = Height.FromImperial(67); var actual = height.ToString(); Assert.AreEqual("5'7\"", actual); }
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()); }