11using System . Collections . Generic ;
2+ using Microsoft . VisualBasic ;
23using Xunit ;
34
45namespace ChallengesWithTestsMark8 . Tests
56{
67 public class ChallengesSet02Tests
78 {
8- [ Fact ]
9- public void CharacterIsALetter ( )
9+ [ Theory ]
10+ [ InlineData ( 'a' , true ) ]
11+ [ InlineData ( 'b' , true ) ]
12+ [ InlineData ( 'c' , true ) ]
13+ [ InlineData ( 2 , false ) ]
14+ [ InlineData ( 3 , false ) ]
15+ public void CharacterIsALetter ( char x , bool expected )
1016 {
1117 // Arrange
12- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
13- string lowercaseAlphabet = "abcdefghijklmnopqrstuvwxyz" ;
14-
15- // Check all letters
16- foreach ( char letter in lowercaseAlphabet )
17- {
18- // Act
19- bool lowercaseActual = challenger . CharacterIsALetter ( letter ) ;
20- bool uppercaseActual = challenger . CharacterIsALetter ( char . ToUpper ( letter ) ) ;
18+ var challenger = new ChallengesSet02 ( ) ;
19+
20+ // Act
21+ var actual = challenger . CharacterIsALetter ( x ) ;
22+ // bool lowercaseActual = challenger.CharacterIsALetter(x);
23+ // bool uppercaseActual = challenger.CharacterIsALetter(char.ToUpper(x));
24+
2125
22- // Assert
23- Assert . True ( lowercaseActual ) ;
24- Assert . True ( uppercaseActual ) ;
25- }
26+ // Assert
27+ Assert . Equal ( expected , actual ) ;
28+ // Assert.True(lowercaseActual);
29+ // Assert.True(uppercaseActual);
30+
2631 }
2732
2833 [ Fact ]
@@ -51,14 +56,14 @@ public void CharacterIsNotALetter()
5156 [ InlineData ( new string [ ] { "a" } , false ) ]
5257 [ InlineData ( new string [ ] { "a" , "b" , "c" } , false ) ]
5358 [ InlineData ( new string [ ] { "a" , "b" , "c" , "d" , "e" } , false ) ]
54- // [InlineData(null, false)] // Assumption: array will not be null
55- public void CountOfElementsIsEven ( string [ ] strings , bool expected )
59+
60+ public void CountOfElementsIsEven ( string [ ] vals , bool expected )
5661 {
5762 // Arrange
5863 ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
5964
6065 // Act
61- bool actual = challenger . CountOfElementsIsEven ( strings ) ;
66+ var actual = challenger . CountOfElementsIsEven ( vals ) ;
6267
6368 // Assert
6469 Assert . Equal ( expected , actual ) ;
@@ -81,10 +86,10 @@ public void CountOfElementsIsEven(string[] strings, bool expected)
8186 public void IsNumberEven ( int number , bool expected )
8287 {
8388 // Arrange
84- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
89+ var challenger = new ChallengesSet02 ( ) ;
8590
8691 // Act
87- bool actual = challenger . IsNumberEven ( number ) ;
92+ var actual = challenger . IsNumberEven ( number ) ;
8893
8994 // Assert
9095 Assert . Equal ( expected , actual ) ;
@@ -104,13 +109,13 @@ public void IsNumberEven(int number, bool expected)
104109 [ InlineData ( 7 , true ) ]
105110 [ InlineData ( - 1 , true ) ]
106111 [ InlineData ( - 3 , true ) ]
107- public void IsNumberOdd ( int number , bool expected )
112+ public void IsNumberOdd ( int num , bool expected )
108113 {
109114 // Arrange
110- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
115+ var challenger = new ChallengesSet02 ( ) ;
111116
112117 // Act
113- bool actual = challenger . IsNumberOdd ( number ) ;
118+ var actual = challenger . IsNumberOdd ( num ) ;
114119
115120 // Assert
116121 Assert . Equal ( expected , actual ) ;
@@ -130,10 +135,10 @@ public void IsNumberOdd(int number, bool expected)
130135 public void SumOfMinAndMax ( IEnumerable < double > numbers , double expected )
131136 {
132137 // Arrange
133- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
138+ var challenger = new ChallengesSet02 ( ) ;
134139
135140 // Act
136- double actual = challenger . SumOfMinAndMax ( numbers ) ;
141+ var actual = challenger . SumOfMinAndMax ( numbers ) ;
137142
138143 // Assert
139144 Assert . Equal ( expected , actual ) ;
@@ -150,10 +155,10 @@ public void SumOfMinAndMax(IEnumerable<double> numbers, double expected)
150155 public void GetLengthOfShortestString ( string str1 , string str2 , int expected )
151156 {
152157 // Arrange
153- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
158+ var challenger = new ChallengesSet02 ( ) ;
154159
155160 // Act
156- int actual = challenger . GetLengthOfShortestString ( str1 , str2 ) ;
161+ var actual = challenger . GetLengthOfShortestString ( str1 , str2 ) ;
157162
158163 // Assert
159164 Assert . Equal ( expected , actual ) ;
@@ -169,10 +174,10 @@ public void GetLengthOfShortestString(string str1, string str2, int expected)
169174 public void Sum ( int [ ] numbers , int expected )
170175 {
171176 // Arrange
172- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
177+ var challenger = new ChallengesSet02 ( ) ;
173178
174179 // Act
175- int actual = challenger . Sum ( numbers ) ;
180+ var actual = challenger . Sum ( numbers ) ;
176181
177182 // Assert
178183 Assert . Equal ( expected , actual ) ;
@@ -192,10 +197,10 @@ public void Sum(int[] numbers, int expected)
192197 public void SumEvens ( int [ ] numbers , int expected )
193198 {
194199 // Arrange
195- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
200+ var challenger = new ChallengesSet02 ( ) ;
196201
197202 // Act
198- int actual = challenger . SumEvens ( numbers ) ;
203+ var actual = ChallengesSet02 . SumEvens ( numbers ) ;
199204
200205 // Assert
201206 Assert . Equal ( expected , actual ) ;
@@ -216,11 +221,11 @@ public void SumEvens(int[] numbers, int expected)
216221 public void IsSumOdd ( int [ ] numbers , bool expected )
217222 {
218223 // Arrange
219- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
224+ var challenger = new ChallengesSet02 ( ) ;
220225 List < int > numbersList = numbers == null ? null : new List < int > ( numbers ) ;
221226
222227 // Act
223- bool actual = challenger . IsSumOdd ( numbersList ) ;
228+ var actual = challenger . IsSumOdd ( numbersList ) ;
224229
225230 // Assert
226231 Assert . Equal ( expected , actual ) ;
@@ -243,10 +248,10 @@ public void IsSumOdd(int[] numbers, bool expected)
243248 public void CountOfPositiveOddsBelowNumber ( int number , int expected )
244249 {
245250 // Arrange
246- ChallengesSet02 challenger = new ChallengesSet02 ( ) ;
251+ var challenger = new ChallengesSet02 ( ) ;
247252
248253 // Act
249- double actual = challenger . CountOfPositiveOddsBelowNumber ( number ) ;
254+ var actual = challenger . CountOfPositiveOddsBelowNumber ( number ) ;
250255
251256 // Assert
252257 Assert . Equal ( expected , actual ) ;
0 commit comments