Skip to content

Commit 17509b3

Browse files
committed
Completed Weekly Challenges truecodersio#2
1 parent 79b9cb5 commit 17509b3

26 files changed

Lines changed: 146 additions & 53 deletions

ChallengesWithTestsMark8.Tests/ChallengesSet02Tests.cs

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
11
using System.Collections.Generic;
2+
using Microsoft.VisualBasic;
23
using Xunit;
34

45
namespace 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);
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

ChallengesWithTestsMark8.Tests/obj/Debug/net6.0/ChallengesWithTestsMark8.Tests.AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("ChallengesWithTestsMark8.Tests")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1535a7e6558d0bc2d3d84e3d73fd4e4047615b30")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+79b9cb5d64f9d0a19b9c92f97511ac8729ef7c77")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("ChallengesWithTestsMark8.Tests")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("ChallengesWithTestsMark8.Tests")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
dc1c732c46443e431ec83f27080814baba348cf2efc34192c0e89b09e6ac3266
1+
e1107cd7ade22a6ee8cacb1026e77cbd77deeb3eedf49bcf1a51434cd5a9ceaf
Binary file not shown.

0 commit comments

Comments
 (0)