public void IsNotSocialSecurity()
        {
            ArrayList testValues = new ArrayList();

            // 666 not valid
            testValues.Add("666-31-8900");
            testValues.Add("666318900");

            // 588 state code not valid
            testValues.Add("588-31-8900");

            // 69[1-9] state code not valid
            testValues.Add("691-31-8900");
            testValues.Add("692-31-8900");
            testValues.Add("693-31-8900");
            testValues.Add("694-31-8900");
            testValues.Add("695-31-8900");
            testValues.Add("696-31-8900");
            testValues.Add("697-31-8900");
            testValues.Add("698-31-8900");
            testValues.Add("699-31-8900");

            // All zeros in a position not valid
            testValues.Add("000-31-8900");
            testValues.Add("421-00-8900");
            testValues.Add("421-31-0000");

            foreach (string value in testValues)
            {
                Assert.IsFalse(ValidationProvider.IsSocialSecurityNumber(value), value + " failed test.");
            }
        }
        public void IsSocialSecurity()
        {
            ArrayList testValues = new ArrayList();

            testValues.Add("421-31-8900");
            testValues.Add("421318900");

            foreach (string value in testValues)
            {
                Assert.IsTrue(ValidationProvider.IsSocialSecurityNumber(value), value + " failed test.");
            }
        }