Пример #1
0
        public void WhenNumberIsNotValidShouldReturnNotValid()
        {
            // 401 023 2137 has a bad check digit.
            var nhsNumber = new NhsNumber.NhsNumber("401 023 2138");

            Assert.IsFalse(nhsNumber.IsValid);
        }
Пример #2
0
        public void WhenNumberIsValidShouldReturnValid()
        {
            // 401 023 2137 is a valid NHS Number.
            var nhsNumber = new NhsNumber.NhsNumber("401 023 2137");

            Assert.IsTrue(nhsNumber.IsValid);
        }
Пример #3
0
        public void WhenNotNumericShouldBeInvalid()
        {
            var nhsNumber = new NhsNumber.NhsNumber("401CAT2137");

            Assert.IsFalse(nhsNumber.IsValid);
        }
Пример #4
0
        public void ShouldGetUnprocessedValue()
        {
            var nhsNumber = new NhsNumber.NhsNumber("1234567890");

            Assert.AreEqual("1234567890", nhsNumber.Raw);
        }
Пример #5
0
        public void WhenTenDigitsShouldReturnFormattedValue()
        {
            var nhsNumber = new NhsNumber.NhsNumber("1234567890");

            Assert.AreEqual("123 456 7890", nhsNumber.Formatted);
        }
Пример #6
0
        public void WhenTenDigitsShouldReturnCustomFormattedValue()
        {
            var nhsNumber = new NhsNumber.NhsNumber("1234567890", outputSeparator: '~');

            Assert.AreEqual("123~456~7890", nhsNumber.Formatted);
        }
Пример #7
0
        public void WhenIncludesNonDigitsShouldNotStripSeparators()
        {
            var nhsNumber = new NhsNumber.NhsNumber("A23-456-7890");

            Assert.AreEqual("A23-456-7890", nhsNumber.WithoutSeparators);
        }
Пример #8
0
        public void WhenNotNumericShouldIgnoreSeparators()
        {
            var nhsNumber = new NhsNumber.NhsNumber("AAA BBB CCCC", null);

            Assert.AreEqual("AAA BBB CCCC", nhsNumber.WithoutSeparators);
        }
Пример #9
0
        public void WhenNot334ShouldIgnoreSeparators()
        {
            var nhsNumber = new NhsNumber.NhsNumber("123 456 78900", null);

            Assert.AreEqual("123 456 78900", nhsNumber.WithoutSeparators);
        }
Пример #10
0
        public void When334ShouldAutoDetectAndStripSeparators()
        {
            var nhsNumber = new NhsNumber.NhsNumber("123+456+7890", null);

            Assert.AreEqual("1234567890", nhsNumber.WithoutSeparators);
        }
Пример #11
0
        public void When334ShouldStripCustomSeparators()
        {
            var nhsNumber = new NhsNumber.NhsNumber("123-456-7890", '-');

            Assert.AreEqual("1234567890", nhsNumber.WithoutSeparators);
        }