Skip to content

Commit b07f897

Browse files
author
serp777
committed
AJR: Unit tests pass first case for string add, comitting logic for simple case
1 parent 9058bd4 commit b07f897

File tree

4 files changed

+64
-6
lines changed

4 files changed

+64
-6
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
/packages
1010
/StringAdder/obj/Release
1111
/UnitTestStringAdder/obj/Release
12+
/UnitTestStringAdder/bin/Debug

StringAdder/StringAdd.cs

+12-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,18 @@ public static class StringAdd
2020
/// <returns>Whether the program was successful.</returns>
2121
public static int Add(string numbers)
2222
{
23-
return 0;
23+
int sum = 0;
24+
string[] splitNumbers = numbers.Split(',');
25+
foreach (string number in splitNumbers)
26+
{
27+
int parsedNumber;
28+
if (int.TryParse(number, out parsedNumber))
29+
{
30+
sum += parsedNumber;
31+
}
32+
}
33+
34+
return sum;
2435
}
2536
}
2637
}

StringAdder/StyleCop.Cache

+27-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
<stylecopresultscache>
22
<version>12</version>
3+
<sourcecode name=".NETFramework,Version=v4.7.1.AssemblyAttributes.cs" parser="StyleCop.CSharp.CsParser">
4+
<timestamps>
5+
<styleCop>2017/07/29 10:43:06.000</styleCop>
6+
<settingsFile>2017/07/29 10:43:06.000</settingsFile>
7+
<sourceFile>2018/10/08 21:50:12.205</sourceFile>
8+
<parser>2017/07/29 10:43:06.000</parser>
9+
<StyleCop.CSharp.DocumentationRules>2017/07/29 10:43:06.000</StyleCop.CSharp.DocumentationRules>
10+
<StyleCop.CSharp.DocumentationRules.FilesHashCode>0</StyleCop.CSharp.DocumentationRules.FilesHashCode>
11+
<StyleCop.CSharp.LayoutRules>2017/07/29 10:43:06.000</StyleCop.CSharp.LayoutRules>
12+
<StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
13+
<StyleCop.CSharp.MaintainabilityRules>2017/07/29 10:43:06.000</StyleCop.CSharp.MaintainabilityRules>
14+
<StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
15+
<StyleCop.CSharp.NamingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.NamingRules>
16+
<StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
17+
<StyleCop.CSharp.OrderingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.OrderingRules>
18+
<StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
19+
<StyleCop.CSharp.ReadabilityRules>2017/07/29 10:43:06.000</StyleCop.CSharp.ReadabilityRules>
20+
<StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
21+
<StyleCop.CSharp.SpacingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.SpacingRules>
22+
<StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
23+
</timestamps>
24+
<violations />
25+
</sourcecode>
26+
<project key="81547936">
27+
<configuration>DEBUG;TRACE</configuration>
28+
</project>
329
<sourcecode name="Program.cs" parser="StyleCop.CSharp.CsParser">
430
<timestamps>
531
<styleCop>2018/10/08 22:58:29.991</styleCop>
@@ -50,7 +76,7 @@
5076
<timestamps>
5177
<styleCop>2018/10/08 22:58:29.991</styleCop>
5278
<settingsFile>2018/10/08 22:58:29.937</settingsFile>
53-
<sourceFile>2018/10/09 22:07:05.952</sourceFile>
79+
<sourceFile>2018/10/09 22:12:49.811</sourceFile>
5480
<parser>2018/10/08 22:58:29.991</parser>
5581
<StyleCop.CSharp.DocumentationRules>2018/10/08 22:58:29.991</StyleCop.CSharp.DocumentationRules>
5682
<StyleCop.CSharp.DocumentationRules.FilesHashCode>0</StyleCop.CSharp.DocumentationRules.FilesHashCode>
@@ -69,7 +95,4 @@
6995
</timestamps>
7096
<violations />
7197
</sourcecode>
72-
<project key="81547936">
73-
<configuration>DEBUG;TRACE</configuration>
74-
</project>
7598
</stylecopresultscache>

UnitTestStringAdder/StyleCop.Cache

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
<stylecopresultscache>
22
<version>12</version>
3+
<sourcecode name=".NETFramework,Version=v4.7.1.AssemblyAttributes.cs" parser="StyleCop.CSharp.CsParser">
4+
<timestamps>
5+
<styleCop>2017/07/29 10:43:06.000</styleCop>
6+
<settingsFile>2017/07/29 10:43:06.000</settingsFile>
7+
<sourceFile>2018/10/08 21:50:12.205</sourceFile>
8+
<parser>2017/07/29 10:43:06.000</parser>
9+
<StyleCop.CSharp.DocumentationRules>2017/07/29 10:43:06.000</StyleCop.CSharp.DocumentationRules>
10+
<StyleCop.CSharp.DocumentationRules.FilesHashCode>0</StyleCop.CSharp.DocumentationRules.FilesHashCode>
11+
<StyleCop.CSharp.LayoutRules>2017/07/29 10:43:06.000</StyleCop.CSharp.LayoutRules>
12+
<StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
13+
<StyleCop.CSharp.MaintainabilityRules>2017/07/29 10:43:06.000</StyleCop.CSharp.MaintainabilityRules>
14+
<StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
15+
<StyleCop.CSharp.NamingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.NamingRules>
16+
<StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
17+
<StyleCop.CSharp.OrderingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.OrderingRules>
18+
<StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
19+
<StyleCop.CSharp.ReadabilityRules>2017/07/29 10:43:06.000</StyleCop.CSharp.ReadabilityRules>
20+
<StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
21+
<StyleCop.CSharp.SpacingRules>2017/07/29 10:43:06.000</StyleCop.CSharp.SpacingRules>
22+
<StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
23+
</timestamps>
24+
<violations />
25+
</sourcecode>
326
<project key="318620663">
427
<configuration>DEBUG;TRACE</configuration>
528
</project>
@@ -30,7 +53,7 @@
3053
<timestamps>
3154
<styleCop>2018/10/08 22:58:29.991</styleCop>
3255
<settingsFile>2018/10/08 22:58:29.937</settingsFile>
33-
<sourceFile>2018/10/09 22:07:37.806</sourceFile>
56+
<sourceFile>2018/10/09 22:13:41.811</sourceFile>
3457
<parser>2018/10/08 22:58:29.991</parser>
3558
<StyleCop.CSharp.DocumentationRules>2018/10/08 22:58:29.991</StyleCop.CSharp.DocumentationRules>
3659
<StyleCop.CSharp.DocumentationRules.FilesHashCode>0</StyleCop.CSharp.DocumentationRules.FilesHashCode>

0 commit comments

Comments
 (0)