Ejemplo n.º 1
0
        public void Parse_XModeComment_FlagSet_Multiline_CommentLastCharacter()
        {
            const string pattern = @"abc#
def";

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