@@ -9,87 +9,29 @@ namespace MatthiWare.CommandLineParser.Tests
99{
1010 public class ExtensionsTests
1111 {
12- [ Fact ]
13- public void Test1 ( )
14- {
15-
16- var parser = new CommandLineParser < Options > ( ) ;
17-
18- parser . Configure ( opt => opt . Message )
19- . ShortName ( "-m" )
20- . LongName ( "--message" )
21- . Default ( "Default message" )
22- . Required ( ) ;
23-
24- var parsed = parser . Parse ( new string [ ] { "app.exe" , "-m" , "test" } ) ;
25-
26- Assert . NotNull ( parsed ) ;
27-
28- Assert . Equal ( "test" , parsed . Result . Message ) ;
29- }
30-
31- [ Fact ]
32- public void Test2 ( )
33- {
34- var parser = new CommandLineParser < Options > ( ) ;
35-
36- parser . Configure ( opt => opt . Message )
37- . ShortName ( "-m" )
38- . LongName ( "--message" )
39- . Default ( "Default message" )
40- . Required ( ) ;
41-
42- parser . Configure ( opt => opt . Option2 )
43- . ShortName ( "-x" )
44- . LongName ( "--xsomething" )
45- . Required ( ) ;
46-
47- Assert . Equal ( 2 , parser . Options . Count ) ;
48-
49- var message = parser . Options [ 0 ] ;
50- var option = parser . Options [ 1 ] ;
51-
52- Assert . NotNull ( message ) ;
53- Assert . NotNull ( option ) ;
54-
55- Assert . Equal ( "-m" , message . ShortName ) ;
56- Assert . Equal ( "--message" , message . LongName ) ;
57- Assert . True ( message . HasDefault ) ;
58-
59- Assert . Equal ( "-x" , option . ShortName ) ;
60- Assert . Equal ( "--xsomething" , option . LongName ) ;
61- Assert . False ( option . HasDefault ) ;
62- }
63-
64- private class Options
65- {
66- public string Message { get ; set ; }
67- public bool Option2 { get ; set ; }
68- }
69-
70- [ Fact ]
71- public void TestV1 ( )
72- {
73- var testString = "this is my test string \" with some quotes\" the end. '\" Here is some literal\" ' " ;
74-
75- var resultArr = new string [ ] { "this" , "is" , "my" , "test" , "string" , "with some quotes" , "the" , "end." , "\" Here is some literal\" " , " " } ;
76-
77- int i = 0 ;
78- foreach ( var token in Extensions . SplitOnWhitespace ( testString ) )
79- {
80- Assert . Equal ( resultArr [ i ++ ] , token ) ;
81- }
82-
83- Assert . Equal ( resultArr . Length , i ) ;
84- }
85-
86- [ Theory ]
87- [ InlineData ( "\" with some quotes\" " , "with some quotes" ) ]
88- [ InlineData ( "'\" with some quotes\" '" , "\" with some quotes\" " ) ]
89- [ InlineData ( "test" , "test" ) ]
90- public void TestRemoveLiteralAndDoubleQuotes ( string input , string result )
91- {
92- Assert . Equal ( result , input . AsSpan ( ) . RemoveLiteralsAndQuotes ( ) ) ;
93- }
12+ //[Fact]
13+ //public void TestV1()
14+ //{
15+ // var testString = "this is my test string \"with some quotes\" the end. '\"Here is some literal\"' ";
16+
17+ // var resultArr = new string[] { "this", "is", "my", "test", "string", "with some quotes", "the", "end.", "\"Here is some literal\"", " " };
18+
19+ // int i = 0;
20+ // foreach (var token in Extensions.SplitOnWhitespace(testString))
21+ // {
22+ // Assert.Equal(resultArr[i++], token);
23+ // }
24+
25+ // Assert.Equal(resultArr.Length, i);
26+ //}
27+
28+ //[Theory]
29+ //[InlineData("\"with some quotes\"", "with some quotes")]
30+ //[InlineData("'\"with some quotes\"'", "\"with some quotes\"")]
31+ //[InlineData("test", "test")]
32+ //public void TestRemoveLiteralAndDoubleQuotes(string input, string result)
33+ //{
34+ // Assert.Equal(result, input.AsSpan().RemoveLiteralsAndQuotes());
35+ //}
9436 }
9537}
0 commit comments