Exemplo n.º 1
0
        public void GenerateRegExpForNumericRangeTest2()
        {
            int    min      = 1983;
            int    max      = 2011;
            string expected = "200[0-9]|199[0-9]|198[3-9]|201[0-1]";
            string actual   = "";

            actual = MyRegeExp.GenerateRegExpForNumericRange(min, max);
            Assert.AreEqual(expected, actual);
            for (int i = 1500; i < 2500; i++)
            {
                if (min <= i && i <= max)
                {
                    Assert.AreEqual(true, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
                else
                {
                    Assert.AreEqual(false, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
            }
        }
Exemplo n.º 2
0
        public void GenerateRegExpForNumericRangeTest4()
        {
            int    min      = 8800;
            int    max      = 9000;
            string expected = "89[0-9]{2}|888[0-9]|887[0-9]|886[0-9]|885[0-9]|884[0-9]|883[0-9]|882[0-9]|881[0-9]|880[0-9]|889[0-9]|9000";
            string actual   = "";

            actual = MyRegeExp.GenerateRegExpForNumericRange(min, max);
            Assert.AreEqual(expected, actual);
            for (int i = 8700; i < 9100; i++)
            {
                if (min <= i && i <= max)
                {
                    Assert.AreEqual(true, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
                else
                {
                    Assert.AreEqual(false, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
            }
        }
Exemplo n.º 3
0
        public void GenerateRegExpForNumericRangeTest1()
        {
            int    min      = 13;
            int    max      = 57;
            string expected = "4[0-9]|3[0-9]|2[0-9]|1[3-9]|5[0-7]";
            string actual;

            actual = MyRegeExp.GenerateRegExpForNumericRange(min, max);
            Assert.AreEqual(expected, actual);
            for (int i = 0; i < 100; i++)
            {
                if (min <= i && i <= max)
                {
                    Assert.AreEqual(true, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
                else
                {
                    Assert.AreEqual(false, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
            }
        }
Exemplo n.º 4
0
        public void GenerateRegExpForNumericRangeTest3()
        {
            int    min      = 99;
            int    max      = 112;
            string expected = "99|10[0-9]|11[0-2]";
            string actual   = "";

            actual = MyRegeExp.GenerateRegExpForNumericRange(min, max);
            Assert.AreEqual(expected, actual);
            for (int i = 80; i < 150; i++)
            {
                if (min <= i && i <= max)
                {
                    Assert.AreEqual(true, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
                else
                {
                    Assert.AreEqual(false, System.Text.RegularExpressions.Regex.IsMatch(i.ToString(), actual));
                }
            }
        }