示例#1
0
        public void Parse_XModeComment_FlagSet_Multiline_CommentLastCharacter()
        {
            const string pattern = @"abc#
def";

            RoundTripHelper.AssertRoundTrips(pattern, RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);
        }
示例#2
0
 public void PatternWhitespace_WhitespaceIgnored_NoEscaping()
 {
     RoundTripHelper.AssertRoundTrips(@"This is a pattern with whitespace", RegexOptions.IgnorePatternWhitespace);
 }
示例#3
0
 public void Parse_CharacterClass_NonWhitespace()
 {
     RoundTripHelper.AssertRoundTrips(@"\S");
 }
示例#4
0
 public void Parse_InlineComment_AtTheEnd()
 {
     RoundTripHelper.AssertRoundTrips(@"ab(?#End)");
 }
示例#5
0
 public void Parse_CharacterClass_Wildcard()
 {
     RoundTripHelper.AssertRoundTrips(".");
 }
示例#6
0
 public void Parse_InlineOptions_DisableOnly()
 {
     RoundTripHelper.AssertRoundTrips(@"A(?-i)a");
 }
示例#7
0
 public void Parse_InlineComment_AtTheBeginning()
 {
     RoundTripHelper.AssertRoundTrips(@"(?#Start)ab");
 }
示例#8
0
 public void Parse_Literal_AtLeast()
 {
     RoundTripHelper.AssertRoundTrips("a{5,}");
 }
示例#9
0
 public void Parse_Literal_AtLeast_WithWhitespace()
 {
     RoundTripHelper.AssertRoundTrips("a{ 5 , }", RegexOptions.None, "a{5,}");
 }
示例#10
0
 public void Parse_Literal_Exactly()
 {
     RoundTripHelper.AssertRoundTrips("a{5}");
 }
示例#11
0
 public void Parse_Literal_Exactly_WithWhitespace()
 {
     RoundTripHelper.AssertRoundTrips("a{ 5 }", RegexOptions.None, "a{5}");
 }
示例#12
0
 public void Parse_Literal_ZeroOrOne()
 {
     RoundTripHelper.AssertRoundTrips("a?");
 }
示例#13
0
 public void Parse_Literal_OneOrMore()
 {
     RoundTripHelper.AssertRoundTrips("a+");
 }
示例#14
0
 public void Parse_Anchor_B()
 {
     RoundTripHelper.AssertRoundTrips(@"\B");
 }
示例#15
0
 public void Parse_ConditionalAlternation_WithAlternative()
 {
     RoundTripHelper.AssertRoundTrips(@"(?(a)a|b)");
 }
示例#16
0
 public void Parse_Literal_Between()
 {
     RoundTripHelper.AssertRoundTrips("a{5,10}");
 }
示例#17
0
 public void Parse_InlineOptions_EnableOnly()
 {
     RoundTripHelper.AssertRoundTrips(@"a(?i)A");
 }
示例#18
0
 public void Parse_Literal_Between_WithWhitespace()
 {
     RoundTripHelper.AssertRoundTrips("a{   5   ,   10  }", RegexOptions.None, "a{5,10}");
 }
示例#19
0
 public void Parse_InlineOptions_EnableAndDisable()
 {
     RoundTripHelper.AssertRoundTrips(@"A(?imnx-imnx)a");
 }
示例#20
0
 public void Parse_Alternation_ThreeOptions()
 {
     RoundTripHelper.AssertRoundTrips(@"a|b|c");
 }
示例#21
0
 public void Parse_InlineComment_InTheMiddle()
 {
     RoundTripHelper.AssertRoundTrips(@"a(?#Middle)b");
 }
示例#22
0
 public void Parse_Anchor_Quantified()
 {
     RoundTripHelper.AssertRoundTrips(@"^*");
 }
示例#23
0
 public void Parse_InlineComment_WithWhitespace()
 {
     RoundTripHelper.AssertRoundTrips(@"a(?# I contain whitespace!! )b");
 }
示例#24
0
 public void Parse_Alternation_SeveralCompoundOptions()
 {
     RoundTripHelper.AssertRoundTrips(@"abc|def|ghi|jkl|mno|pqrs|tuv|wxyz");
 }
示例#25
0
 public void Parse_XModeComment_FlagSet_CommentLastCharacter()
 {
     RoundTripHelper.AssertRoundTrips("abc#", RegexOptions.IgnorePatternWhitespace);
 }
示例#26
0
 public void Parse_Alternation_InsideGroup()
 {
     RoundTripHelper.AssertRoundTrips(@"(a|b)");
 }
示例#27
0
 public void Parse_CharacterClass_NonWord()
 {
     RoundTripHelper.AssertRoundTrips(@"\W");
 }
示例#28
0
 public void Parse_Alternation_NestedGroups()
 {
     RoundTripHelper.AssertRoundTrips(@"a(b|(c|d|e)|f)g");
 }
示例#29
0
 public void Parse_CharacterClass_Digit()
 {
     RoundTripHelper.AssertRoundTrips(@"\d");
 }
示例#30
0
 public void Parse_Literal_MultipleCharacters()
 {
     RoundTripHelper.AssertRoundTrips("abc");
 }