1+ using CodeLineCounter . Utils ;
12
2- namespace CodeLineCounter . Utils . Tests
3+ namespace CodeLineCounter . Tests
34{
45 public class CoreUtilsTests
56 {
67 [ Fact ]
78 public void ParseArguments_Should_Return_Correct_Values ( )
89 {
910 // Arrange
10- string [ ] args = new string [ ] { "-verbose" , "-d" , "testDirectory" } ;
11+ string [ ] args = [ "-verbose" , "-d" , "testDirectory" ] ;
1112
1213 // Act
13- var result = CoreUtils . ParseArguments ( args ) ;
14+ var ( Verbose , DirectoryPath , _ ) = CoreUtils . ParseArguments ( args ) ;
1415
1516 // Assert
16- Assert . True ( result . Verbose ) ;
17- Assert . Equal ( "testDirectory" , result . DirectoryPath ) ;
17+ Assert . True ( Verbose ) ;
18+ Assert . Equal ( "testDirectory" , DirectoryPath ) ;
1819 }
1920
2021 [ Fact ]
2122 public void ParseArguments_help_Should_Return_Correct_Values ( )
2223 {
2324 // Arrange
24- string [ ] args = new string [ ] { "-help" } ;
25+ string [ ] args = [ "-help" ] ;
2526
2627 // Act
27- var result = CoreUtils . ParseArguments ( args ) ;
28+ var ( _ , _ , Help ) = CoreUtils . ParseArguments ( args ) ;
2829
2930 // Assert
30- Assert . True ( result . Help ) ;
31+ Assert . True ( Help ) ;
3132 }
3233
3334 [ Fact ]
3435 public void ParseArguments_Should_Return_Default_Values_When_No_Arguments_Passed ( )
3536 {
3637 // Arrange
37- string [ ] args = new string [ 0 ] ;
38+ string [ ] args = [ ] ;
3839
3940 // Act
40- var result = CoreUtils . ParseArguments ( args ) ;
41+ var ( Verbose , DirectoryPath , _ ) = CoreUtils . ParseArguments ( args ) ;
4142
4243 // Assert
43- Assert . False ( result . Verbose ) ;
44- Assert . Null ( result . DirectoryPath ) ;
44+ Assert . False ( Verbose ) ;
45+ Assert . Null ( DirectoryPath ) ;
4546 }
4647
4748 [ Fact ]
4849 public void ParseArguments_Should_Ignore_Invalid_Arguments ( )
4950 {
5051 // Arrange
51- string [ ] args = new string [ ] { "-invalid" , "-d" , "testDirectory" } ;
52+ string [ ] args = [ "-invalid" , "-d" , "testDirectory" ] ;
5253
5354 // Act
54- var result = CoreUtils . ParseArguments ( args ) ;
55+ var ( Verbose , DirectoryPath , _ ) = CoreUtils . ParseArguments ( args ) ;
5556
5657 // Assert
57- Assert . False ( result . Verbose ) ;
58- Assert . Equal ( "testDirectory" , result . DirectoryPath ) ;
58+ Assert . False ( Verbose ) ;
59+ Assert . Equal ( "testDirectory" , DirectoryPath ) ;
5960 }
6061
6162 [ Fact ]
@@ -96,52 +97,50 @@ public void DisplaySolutions_Should_Write_Solutions_To_Console()
9697
9798 var envNewLine = Environment . NewLine ;
9899 // Arrange
99- List < string > solutionFiles = new List < string >
100- {
100+ List < string > solutionFiles =
101+ [
101102 "Solution1.sln" ,
102103 "Solution2.sln" ,
103104 "Solution3.sln"
104- } ;
105+ ] ;
105106
106107 // Redirect console output to a StringWriter
107- using ( StringWriter sw = new StringWriter ( ) )
108+ using StringWriter sw = new ( ) ;
109+ Console . SetOut ( sw ) ;
110+
111+ // Act
112+ CoreUtils . DisplaySolutions ( solutionFiles ) ;
113+
114+ // Assert
115+ string expectedOutput = $ "Available solutions:{ envNewLine } ";
116+ for ( int i = 0 ; i < solutionFiles . Count ; i ++ )
108117 {
109- Console . SetOut ( sw ) ;
110-
111- // Act
112- CoreUtils . DisplaySolutions ( solutionFiles ) ;
113-
114- // Assert
115- string expectedOutput = $ "Available solutions:{ envNewLine } ";
116- for ( int i = 0 ; i < solutionFiles . Count ; i ++ )
117- {
118- expectedOutput += $ "{ i + 1 } . { solutionFiles [ i ] } { envNewLine } ";
119- }
120- Assert . Equal ( expectedOutput , sw . ToString ( ) ) ;
118+ expectedOutput += $ "{ i + 1 } . { solutionFiles [ i ] } { envNewLine } ";
121119 }
120+ Assert . Equal ( expectedOutput , sw . ToString ( ) ) ;
122121 }
123122
124123 [ Fact ]
125124 public void GetFilenamesList_Should_Return_List_Of_Filenames ( )
126125 {
127126 // Arrange
128- List < string > solutionFiles = new List < string >
129- {
127+ List < string > solutionFiles =
128+ [
130129 "Solution1.sln" ,
131130 "Solution2.sln" ,
132131 "Solution3.sln"
133- } ;
132+ ] ;
134133
135134 // Act
136135 List < string > result = CoreUtils . GetFilenamesList ( solutionFiles ) ;
137136
138137 // Assert
139- List < string > expectedFilenames = new List < string >
140- {
138+ List < string > expectedFilenames =
139+ [
141140 "Solution1.sln" ,
142141 "Solution2.sln" ,
143142 "Solution3.sln"
144- } ;
143+ ] ;
145144 Assert . Equal ( expectedFilenames , result ) ;
146145 }
147146
@@ -151,25 +150,31 @@ public void CheckSettings_WhenHelpIsTrue_ReturnsFalse()
151150 {
152151 // Arrange
153152 ( bool Verbose , string ? DirectoryPath , bool Help ) settings = ( true , null , true ) ;
153+ using var sw = new StringWriter ( ) ;
154+ Console . SetOut ( sw ) ;
154155
155156 // Act
156157 var result = CoreUtils . CheckSettings ( settings ) ;
157158
158159 // Assert
159160 Assert . False ( result ) ;
161+ Assert . Contains ( "Usage:" , sw . ToString ( ) ) ;
160162 }
161163
162164 [ Fact ]
163165 public void CheckSettings_WhenDirectoryPathIsNull_ReturnsFalse ( )
164166 {
165167 // Arrange
166168 ( bool Verbose , string ? DirectoryPath , bool Help ) settings = ( Verbose : false , DirectoryPath : null , Help : false ) ;
169+ using var sw = new StringWriter ( ) ;
170+ Console . SetOut ( sw ) ;
167171
168172 // Act
169173 var result = CoreUtils . CheckSettings ( settings ) ;
170174
171175 // Assert
172176 Assert . False ( result ) ;
177+ Assert . Contains ( "Please provide the directory path" , sw . ToString ( ) ) ;
173178 }
174179
175180 [ Fact ]
0 commit comments