Beispiel #1
0
 public void FromPinyinTest()
 {
     Assert.AreEqual("藏ICP备1234号", IcpNumber.FromPinyin("CANGICPBEI1234HAO"));
     Assert.AreEqual("藏ICP备1234号", IcpNumber.FromPinyin("ZANGICPBEI1234HAO"));
     Assert.AreEqual("京ICP证030173号", IcpNumber.FromPinyin("JINGICPZHENG030173HAO"));
     Assert.AreEqual("浙B2-20080224", IcpNumber.FromPinyin("ZHEB2-20080224"));
 }
Beispiel #2
0
        public void IsWellFormedIcpNumberStringTest()
        {
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("粤A2-20044005号   \r\n"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("辽B-2-4-20080039"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("\t 粤B2-20090059  \r\n\t"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("蒙B2-20090059号"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("京B2-20090059-13"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("沪B2-20090059号-13"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("皖B1.B2-20070020 "));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("\t 津ICP备11041704  \r\n\t"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("冀ICP备11041704号"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("晋ICP备11041704-13"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("辽ICP备11041704号-13"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("\t 吉ICP证000007  \r\n\t"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("黑ICP证000007号"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("苏ICP证000007-13"));
            Assert.IsTrue(IcpNumber.IsWellFormedIcpNumberString("浙ICP证000007号-13"));

            Assert.IsFalse(IcpNumber.IsWellFormedIcpNumberString("我B2-20090059"));
            Assert.IsFalse(IcpNumber.IsWellFormedIcpNumberString("粤B1-20090059"));
            Assert.IsFalse(IcpNumber.IsWellFormedIcpNumberString("津ICP11041704"));
            Assert.IsFalse(IcpNumber.IsWellFormedIcpNumberString("浙ICP000007号-13"));
        }
Beispiel #3
0
        public void IcpNumberTest()
        {
            IcpNumber number = null;

            number = new IcpNumber("\t 粤A2-20044005  \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("粤A2-20044005号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("粤A2-20044005-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("粤A2-20044005号", number.SubjectNumber);
            Assert.AreEqual("粤A2-20044005号-13", number.SiteNumber);
            number = new IcpNumber("粤A2-20044005号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("粤A2-20044005号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("粤A2-20044005号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("粤A2-20044005号", number.SubjectNumber);
            Assert.AreEqual("粤A2-20044005号-13", number.SiteNumber);

            number = new IcpNumber("\t 辽B-2-4-20080039  \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("辽B-2-4-20080039", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("辽B-2-4-20080039-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("辽B-2-4-20080039", number.SubjectNumber);
            Assert.AreEqual("辽B-2-4-20080039-13", number.SiteNumber);
            number = new IcpNumber("辽B-2-4-20080039号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("辽B-2-4-20080039", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("辽B-2-4-20080039号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("辽B-2-4-20080039", number.SubjectNumber);
            Assert.AreEqual("辽B-2-4-20080039-13", number.SiteNumber);

            number = new IcpNumber("\t 粤B2-20090059  \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("粤B2-20090059", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("粤B2-20090059-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("粤B2-20090059", number.SubjectNumber);
            Assert.AreEqual("粤B2-20090059-13", number.SiteNumber);
            number = new IcpNumber("粤B2-20090059号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("粤B2-20090059", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("粤B2-20090059号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("粤B2-20090059", number.SubjectNumber);
            Assert.AreEqual("粤B2-20090059-13", number.SiteNumber);

            number = new IcpNumber("\t 皖B1.B2-20070020   \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("皖B1.B2-20070020", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("皖B1.B2-20070020-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("皖B1.B2-20070020", number.SubjectNumber);
            Assert.AreEqual("皖B1.B2-20070020-13", number.SiteNumber);
            number = new IcpNumber("皖B1.B2-20070020号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("皖B1.B2-20070020", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("皖B1.B2-20070020号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("皖B1.B2-20070020", number.SubjectNumber);
            Assert.AreEqual("皖B1.B2-20070020-13", number.SiteNumber);

            number = new IcpNumber("\t 京ICP备11041704  \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("京ICP备11041704号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("京ICP备11041704-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("京ICP备11041704号", number.SubjectNumber);
            Assert.AreEqual("京ICP备11041704号-13", number.SiteNumber);
            number = new IcpNumber("京ICP备11041704号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("京ICP备11041704号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("京ICP备11041704号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("京ICP备11041704号", number.SubjectNumber);
            Assert.AreEqual("京ICP备11041704号-13", number.SiteNumber);

            number = new IcpNumber("\t 京ICP证000007  \r\n\t");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("京ICP证000007号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("京ICP证000007-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("京ICP证000007号", number.SubjectNumber);
            Assert.AreEqual("京ICP证000007号-13", number.SiteNumber);
            number = new IcpNumber("京ICP证000007号");
            Assert.AreEqual(IcpNumberType.SubjectNumber, number.NumberType);
            Assert.AreEqual("京ICP证000007号", number.SubjectNumber);
            Assert.IsNull(number.SiteNumber);
            number = new IcpNumber("京ICP证000007号-13");
            Assert.AreEqual(IcpNumberType.SiteNumber, number.NumberType);
            Assert.AreEqual("京ICP证000007号", number.SubjectNumber);
            Assert.AreEqual("京ICP证000007号-13", number.SiteNumber);
        }