コード例 #1
0
            var sut = new CharacterClassLiteralCharacters(value, false);

            Assert.That(sut.Value, Is.EqualTo(value));
            Assert.That(sut.Matches(']'), Is.True);
            Assert.That(sut.Matches('^'), Is.True);
            Assert.That(sut.Matches('-'), Is.True);
            Assert.That(sut.Matches('\\'), Is.True);
            Assert.That(sut.Matches('e'), Is.False);
            Assert.That(sut.Matches('$'), Is.False);
        }

        [Test]
        public void CaseInsensitiveCharacterClassLiteralCharactersFromEscapedCharactersMatchesItsValue()
コード例 #2
0
            var sut = new CharacterClassLiteralCharacters(value, true);

            Assert.That(sut.Value, Is.EqualTo(value));
            Assert.That(sut.Matches(']'), Is.True);
            Assert.That(sut.Matches('^'), Is.True);
            Assert.That(sut.Matches('-'), Is.True);
            Assert.That(sut.Matches('\\'), Is.True);
            Assert.That(sut.Matches('e'), Is.False);
            Assert.That(sut.Matches('$'), Is.False);
        }
    }
}
コード例 #3
0
        private static IEnumerable<ICharacterClassPart> GetInternals(CharacterClassLiteralCharacters beginningDash,
                                                                     IEnumerable<ICharacterClassPart> internals,
                                                                     CharacterClassLiteralCharacters endDash)
        {
            if (beginningDash != null)
            {
                internals = new ICharacterClassPart[] { beginningDash }.Concat(internals);
            }

            if (endDash != null)
            {
                internals = internals.Concat(new ICharacterClassPart[] { endDash });
            }

            return internals;
        }