/
baranovk
/
QueryTransformer
Обзор
Документация
Войти
/
baranovk
/
QueryTransformer
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
QueryTransformer.UnitTests/RegexParserTests.cs
80 строк
3 KB
Kirill Baranov
Initial commit
14 ноя 2022, 14:09
14 ноя 2022, 14:09
b88fb3b
Код
Авторство
О чём код?
using Regex.Engine; using Regex.Engine.Rules; namespace QueryTransformer.UnitTests { public partial class RegexParserTests { #region Public Methods [Test] public void PatternParser_ShouldRecognizeSpaceSymbol() { var template = @"\s"; var pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(1)); Assert.That(pattern.First().Quantity.To, Is.EqualTo(1)); template = @"\s?"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(0)); Assert.That(pattern.First().Quantity.To, Is.EqualTo(1)); template = @"\s*"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(0)); Assert.That(pattern.First().Quantity.To, Is.Null); template = @"\s+"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(1)); Assert.That(pattern.First().Quantity.To, Is.Null); template = @"\s{1,2}"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(1)); Assert.That(pattern.First().Quantity.To, Is.EqualTo(2)); template = @"\s{,2}"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(1)); Assert.That(pattern.First().Quantity.To, Is.EqualTo(2)); template = @"\s{1,}"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(1)); Assert.That(pattern.First().Quantity.To, Is.Null); template = @"\s{5}"; pattern = PatternParser.Parse(template); Assert.That(pattern.Any(), Is.True); Assert.That(pattern.First(), Is.InstanceOf<SpaceRule>()); Assert.That(pattern.First().Quantity.From, Is.EqualTo(5)); Assert.That(pattern.First().Quantity.To, Is.EqualTo(5)); } #endregion } }