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); }
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; } }
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); }