Exemplo n.º 1
0
        public void TryParseCharacterClassTest1()
        {
            int    pos = 0;
            string characters;

            Assert.IsFalse(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, null, ref pos, out characters));
            Assert.AreEqual(0, pos);

            Assert.IsFalse(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, string.Empty, ref pos, out characters));
            Assert.AreEqual(0, pos);

            Assert.IsFalse(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, "A", ref pos, out characters));
            Assert.AreEqual(0, pos);

            Assert.IsFalse(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\S", ref pos, out characters));
            Assert.AreEqual(0, pos);
        }
Exemplo n.º 2
0
 public void TryParseCharacterClassTest2()
 {
     try
     {
         int    pos = 0;
         string characters;
         Assert.IsFalse(RegexParser.TryParseCharacterClass(CultureInfo.GetCultureInfo("es"), @"\w", ref pos, out characters));
     }
     catch (ArgumentException e)
     {
         Assert.AreEqual(
             new ArgumentException(string.Format(
                                       CultureInfo.InvariantCulture,
                                       Properties.Resources.E_InvalidRegex_UnsupportedCulture,
                                       "es",
                                       @"\w",
                                       0)).Message,
             e.Message);
         throw;
     }
 }
Exemplo n.º 3
0
        public void TryParseCharacterClassTest0()
        {
            int    pos = 0;
            string characters;

            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\s", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual(" ", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\d", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("0123456789", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\x", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("0123456789ABCDEF", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\o", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("01234567", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.InvariantCulture, @"\w", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("ABCDEFGHIJKLMNOPQRSTUVWXYZ", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.GetCultureInfo("en-US"), @"\w", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("ABCDEFGHIJKLMNOPQRSTUVWXYZ", characters);

            pos = 0;
            Assert.IsTrue(RegexParser.TryParseCharacterClass(CultureInfo.GetCultureInfo("ru"), @"\w", ref pos, out characters));
            Assert.AreEqual(2, pos);
            Assert.AreEqual("АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", characters);
        }