@@ -13,7 +13,7 @@ public static class ParameterParserTests
1313 [ InlineData ( " " ) ]
1414 public static void OptionalStringParsingShouldBeSuccess ( string str )
1515 {
16- var result = ParametersParser . String . ParseOrThrow ( str ) ;
16+ var result = StringParameterParser . String . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
1717 result = EscapeHelper . Escape ( result ) ;
1818 Assert . Equal ( result . ToLower ( ) , str . ToLower ( ) ) ;
1919 }
@@ -27,7 +27,7 @@ public static void OptionalStringParsingShouldBeSuccess(string str)
2727 [ InlineData ( "( )" ) ]
2828 public static void StringInParenthesesParsingShouldBeSuccess ( string str )
2929 {
30- var result = ParametersParser . StringInParentheses . ParseOrThrow ( str ) ;
30+ var result = StringParameterParser . StringInParentheses . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
3131 result = EscapeHelper . Escape ( result ) ;
3232 Assert . Equal ( result . ToLower ( ) , str . ToLower ( ) ) ;
3333 }
@@ -44,9 +44,9 @@ public static void StringInParenthesesParsingShouldBeSuccess(string str)
4444 [ InlineData ( "( )( )" ) ]
4545 public static void StringParameterParsingShouldBeSuccess ( string str )
4646 {
47- var parameter = ParametersParser . StringParameter . ParseOrThrow ( str ) ;
47+ var parameter = StringParameterParser . StringParameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
4848 var parameterStr = parameter . ToString ( ) ? . ToLower ( ) ;
49- Assert . Equal ( parameterStr ? . ToLower ( ) , str . ToLower ( ) ) ;
49+ Assert . Equal ( str . ToLower ( ) , parameterStr ? . ToLower ( ) ) ;
5050 }
5151
5252 [ Theory ]
@@ -57,7 +57,7 @@ public static void StringParameterParsingShouldBeFail(string str)
5757 {
5858 Assert . Throws < ParseException < char > > ( ( ) =>
5959 {
60- var result = ParametersParser . StringParameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
60+ var result = StringParameterParser . StringParameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
6161 return result ;
6262 } ) ;
6363 }
@@ -66,45 +66,63 @@ public static void StringParameterParsingShouldBeFail(string str)
6666 [ InlineData ( "$var$" ) ]
6767 public static void PlaceholderParameterParsingShouldBeSuccess ( string str )
6868 {
69- var parameter = ParametersParser . PlaceholderParameter . ParseOrThrow ( str ) ;
69+ var parameter = ParametersParser . PlaceholderParameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
7070 var parameterStr = parameter . ToString ( ) . ToLower ( ) ;
71- Assert . Equal ( parameterStr . ToLower ( ) , str . ToLower ( ) ) ;
71+ Assert . Equal ( str . ToLower ( ) , parameterStr . ToLower ( ) ) ;
7272 }
7373
74- [ Theory ]
75- [ InlineData ( "\" 132\" " ) ]
76- [ InlineData ( "\" 132$var1$\" " ) ]
77- [ InlineData ( "\" 132 $var1$\" " ) ]
78- [ InlineData ( "\" 132 $var1$ \" " ) ]
79- [ InlineData ( "\" 123$var1$.Lenght456\" " ) ]
80- [ InlineData ( "\" \\ \" 132\\ \" \" " ) ]
81- [ InlineData ( "\" \" " ) ]
82- public static void StringFormatParameterParsingShouldBeSuccess ( string str )
83- {
84- var parameter = ParametersParser . StringFormatParameter . ParseOrThrow ( str ) ;
85- var parameterStr = parameter . ToString ( ) ? . ToLower ( ) ;
86- Assert . Equal ( parameterStr ? . ToLower ( ) , str . ToLower ( ) ) ;
87- }
74+ // [Theory]
75+ // [InlineData("\"132\"")]
76+ // [InlineData("\"132$var1$\"")]
77+ // [InlineData("\"132 $var1$\"")]
78+ // [InlineData("\"132 $var1$ \"")]
79+ // [InlineData("\"123$var1$.Lenght456\"")]
80+ // [InlineData("\" \\\"132\\\" \"")]
81+ // [InlineData("\" \"")]
82+ // public static void StringFormatParameterParsingShouldBeSuccess(string str)
83+ // {
84+ // var parameter = StringRuleParameterParser.StringFormatParameter.ParseOrThrow(str);
85+ // var parameterStr = parameter.ToString()?.ToLower();
86+ // Assert.Equal(parameterStr?.ToLower(), str.ToLower());
87+ // }
88+ //
89+ // [Theory]
90+ // [InlineData("\\\"132\\\"")]
91+ // public static void StringFormatParameterParsingShouldBeFail(string str)
92+ // {
93+ // Assert.Throws<ParseException<char>>(() => StringRuleParameterParser.StringFormatParameter.ParseOrThrow(str));
94+ // }
8895
8996 [ Theory ]
90- [ InlineData ( "\\ \" 132\\ \" " ) ]
91- public static void StringFormatParameterParsingShouldBeFail ( string str )
97+ [ InlineData ( "$var$" ) ]
98+ [ InlineData ( "$var$.Lenght" ) ]
99+ [ InlineData ( "$var$.Column.Start" ) ]
100+ [ InlineData ( "$var$.Column.End" ) ]
101+ [ InlineData ( "$var$.Offset.Start" ) ]
102+ [ InlineData ( "$var$.Offset.End" ) ]
103+ [ InlineData ( "$var$.Line.Start" ) ]
104+ [ InlineData ( "$var$.Line.End" ) ]
105+ [ InlineData ( "$var$.Trim" ) ]
106+ [ InlineData ( "$var$.Trim.Trim" ) ]
107+ public static void ParameterParsingShouldBeSuccess ( string str )
92108 {
93- Assert . Throws < ParseException < char > > ( ( ) => ParametersParser . StringFormatParameter . ParseOrThrow ( str ) ) ;
109+ var parameter = ParametersParser . Parameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
110+ var parameterStr = parameter . ToString ( ) ? . ToLower ( ) ;
111+ Assert . Equal ( str . ToLower ( ) , parameterStr ? . ToLower ( ) ) ;
94112 }
95-
113+
96114 [ Theory ]
97- [ InlineData ( "$var$" ) ]
98- [ InlineData ( "$var$.Trim " ) ]
99- [ InlineData ( "$var$.Lenght " ) ]
115+ [ InlineData ( "$var$.Column " ) ]
116+ [ InlineData ( "$var$.Offset " ) ]
117+ [ InlineData ( "$var$.Line " ) ]
100118 [ InlineData ( "$var$.Lenght.Trim" ) ]
101- [ InlineData ( "$var$.RemoveSubStr(\" 123\" )" ) ]
102119 [ InlineData ( "$var$.Lenght.RemoveSubStr(\" 123\" )" ) ]
103120 [ InlineData ( "$var$.Lenght.Trim.RemoveSubStr(\" 123\" )" ) ]
104- public static void ParameterParsingShouldBeSuccess ( string str )
121+ public static void ParameterParsingShouldBeFailed ( string str )
105122 {
106- var parameter = ParametersParser . Parameter . ParseOrThrow ( str ) ;
107- var parameterStr = parameter . ToString ( ) ? . ToLower ( ) ;
108- Assert . Equal ( parameterStr ? . ToLower ( ) , str . ToLower ( ) ) ;
123+ Assert . Throws < ParseException < char > > ( ( ) =>
124+ {
125+ var t = ParametersParser . Parameter . Before ( CommonParser . Eof ) . ParseOrThrow ( str ) ;
126+ } ) ;
109127 }
110128}
0 commit comments