public void Parse_XModeComment_FlagSet_Multiline_CommentLastCharacter() { const string pattern = @"abc# def"; RoundTripHelper.AssertRoundTrips(pattern, RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline); }
public void PatternWhitespace_WhitespaceIgnored_NoEscaping() { RoundTripHelper.AssertRoundTrips(@"This is a pattern with whitespace", RegexOptions.IgnorePatternWhitespace); }
public void Parse_CharacterClass_NonWhitespace() { RoundTripHelper.AssertRoundTrips(@"\S"); }
public void Parse_InlineComment_AtTheEnd() { RoundTripHelper.AssertRoundTrips(@"ab(?#End)"); }
public void Parse_CharacterClass_Wildcard() { RoundTripHelper.AssertRoundTrips("."); }
public void Parse_InlineOptions_DisableOnly() { RoundTripHelper.AssertRoundTrips(@"A(?-i)a"); }
public void Parse_InlineComment_AtTheBeginning() { RoundTripHelper.AssertRoundTrips(@"(?#Start)ab"); }
public void Parse_Literal_AtLeast() { RoundTripHelper.AssertRoundTrips("a{5,}"); }
public void Parse_Literal_AtLeast_WithWhitespace() { RoundTripHelper.AssertRoundTrips("a{ 5 , }", RegexOptions.None, "a{5,}"); }
public void Parse_Literal_Exactly() { RoundTripHelper.AssertRoundTrips("a{5}"); }
public void Parse_Literal_Exactly_WithWhitespace() { RoundTripHelper.AssertRoundTrips("a{ 5 }", RegexOptions.None, "a{5}"); }
public void Parse_Literal_ZeroOrOne() { RoundTripHelper.AssertRoundTrips("a?"); }
public void Parse_Literal_OneOrMore() { RoundTripHelper.AssertRoundTrips("a+"); }
public void Parse_Anchor_B() { RoundTripHelper.AssertRoundTrips(@"\B"); }
public void Parse_ConditionalAlternation_WithAlternative() { RoundTripHelper.AssertRoundTrips(@"(?(a)a|b)"); }
public void Parse_Literal_Between() { RoundTripHelper.AssertRoundTrips("a{5,10}"); }
public void Parse_InlineOptions_EnableOnly() { RoundTripHelper.AssertRoundTrips(@"a(?i)A"); }
public void Parse_Literal_Between_WithWhitespace() { RoundTripHelper.AssertRoundTrips("a{ 5 , 10 }", RegexOptions.None, "a{5,10}"); }
public void Parse_InlineOptions_EnableAndDisable() { RoundTripHelper.AssertRoundTrips(@"A(?imnx-imnx)a"); }
public void Parse_Alternation_ThreeOptions() { RoundTripHelper.AssertRoundTrips(@"a|b|c"); }
public void Parse_InlineComment_InTheMiddle() { RoundTripHelper.AssertRoundTrips(@"a(?#Middle)b"); }
public void Parse_Anchor_Quantified() { RoundTripHelper.AssertRoundTrips(@"^*"); }
public void Parse_InlineComment_WithWhitespace() { RoundTripHelper.AssertRoundTrips(@"a(?# I contain whitespace!! )b"); }
public void Parse_Alternation_SeveralCompoundOptions() { RoundTripHelper.AssertRoundTrips(@"abc|def|ghi|jkl|mno|pqrs|tuv|wxyz"); }
public void Parse_XModeComment_FlagSet_CommentLastCharacter() { RoundTripHelper.AssertRoundTrips("abc#", RegexOptions.IgnorePatternWhitespace); }
public void Parse_Alternation_InsideGroup() { RoundTripHelper.AssertRoundTrips(@"(a|b)"); }
public void Parse_CharacterClass_NonWord() { RoundTripHelper.AssertRoundTrips(@"\W"); }
public void Parse_Alternation_NestedGroups() { RoundTripHelper.AssertRoundTrips(@"a(b|(c|d|e)|f)g"); }
public void Parse_CharacterClass_Digit() { RoundTripHelper.AssertRoundTrips(@"\d"); }
public void Parse_Literal_MultipleCharacters() { RoundTripHelper.AssertRoundTrips("abc"); }