public void WhenNumberIsNotValidShouldReturnNotValid() { // 401 023 2137 has a bad check digit. var nhsNumber = new NhsNumber.NhsNumber("401 023 2138"); Assert.IsFalse(nhsNumber.IsValid); }
public void WhenNumberIsValidShouldReturnValid() { // 401 023 2137 is a valid NHS Number. var nhsNumber = new NhsNumber.NhsNumber("401 023 2137"); Assert.IsTrue(nhsNumber.IsValid); }
public void WhenNotNumericShouldBeInvalid() { var nhsNumber = new NhsNumber.NhsNumber("401CAT2137"); Assert.IsFalse(nhsNumber.IsValid); }
public void ShouldGetUnprocessedValue() { var nhsNumber = new NhsNumber.NhsNumber("1234567890"); Assert.AreEqual("1234567890", nhsNumber.Raw); }
public void WhenTenDigitsShouldReturnFormattedValue() { var nhsNumber = new NhsNumber.NhsNumber("1234567890"); Assert.AreEqual("123 456 7890", nhsNumber.Formatted); }
public void WhenTenDigitsShouldReturnCustomFormattedValue() { var nhsNumber = new NhsNumber.NhsNumber("1234567890", outputSeparator: '~'); Assert.AreEqual("123~456~7890", nhsNumber.Formatted); }
public void WhenIncludesNonDigitsShouldNotStripSeparators() { var nhsNumber = new NhsNumber.NhsNumber("A23-456-7890"); Assert.AreEqual("A23-456-7890", nhsNumber.WithoutSeparators); }
public void WhenNotNumericShouldIgnoreSeparators() { var nhsNumber = new NhsNumber.NhsNumber("AAA BBB CCCC", null); Assert.AreEqual("AAA BBB CCCC", nhsNumber.WithoutSeparators); }
public void WhenNot334ShouldIgnoreSeparators() { var nhsNumber = new NhsNumber.NhsNumber("123 456 78900", null); Assert.AreEqual("123 456 78900", nhsNumber.WithoutSeparators); }
public void When334ShouldAutoDetectAndStripSeparators() { var nhsNumber = new NhsNumber.NhsNumber("123+456+7890", null); Assert.AreEqual("1234567890", nhsNumber.WithoutSeparators); }
public void When334ShouldStripCustomSeparators() { var nhsNumber = new NhsNumber.NhsNumber("123-456-7890", '-'); Assert.AreEqual("1234567890", nhsNumber.WithoutSeparators); }