diff --git a/csharpcore/ApprovalTest.cs b/csharpcore/ApprovalTest.cs
deleted file mode 100644
index 7b5d2db4..00000000
--- a/csharpcore/ApprovalTest.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using Xunit;
-using System;
-using System.IO;
-using System.Text;
-using ApprovalTests;
-using ApprovalTests.Reporters;
-
-namespace csharpcore
-{
- [UseReporter(typeof(DiffReporter))]
- public class ApprovalTest
- {
- [Fact]
- public void ThirtyDays()
- {
- var fakeoutput = new StringBuilder();
- Console.SetOut(new StringWriter(fakeoutput));
- Console.SetIn(new StringReader("a\n"));
-
- Program.Main(new string[] { });
- var output = fakeoutput.ToString();
-
- Approvals.Verify(output);
- }
- }
-}
diff --git a/csharpcore/GildedRose.sln b/csharpcore/GildedRose.sln
new file mode 100644
index 00000000..f2ce64a1
--- /dev/null
+++ b/csharpcore/GildedRose.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31424.327
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GildedRose", "GildedRose\GildedRose.csproj", "{D781C52B-92C0-48BF-8414-177495DF4174}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GildedRoseTests", "GildedRoseTests\GildedRoseTests.csproj", "{CB6715CE-A283-4C70-9C1B-F58822077731}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D781C52B-92C0-48BF-8414-177495DF4174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D781C52B-92C0-48BF-8414-177495DF4174}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D781C52B-92C0-48BF-8414-177495DF4174}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D781C52B-92C0-48BF-8414-177495DF4174}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CB6715CE-A283-4C70-9C1B-F58822077731}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CB6715CE-A283-4C70-9C1B-F58822077731}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CB6715CE-A283-4C70-9C1B-F58822077731}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CB6715CE-A283-4C70-9C1B-F58822077731}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {02785EA4-86A5-4E57-9A9A-6998FAE1E617}
+ EndGlobalSection
+EndGlobal
diff --git a/csharpcore/GildedRose.cs b/csharpcore/GildedRose/GildedRose.cs
similarity index 99%
rename from csharpcore/GildedRose.cs
rename to csharpcore/GildedRose/GildedRose.cs
index 0d019901..ed7dc428 100644
--- a/csharpcore/GildedRose.cs
+++ b/csharpcore/GildedRose/GildedRose.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace csharpcore
+namespace GildedRoseKata
{
public class GildedRose
{
diff --git a/csharpcore/GildedRose/GildedRose.csproj b/csharpcore/GildedRose/GildedRose.csproj
new file mode 100644
index 00000000..fff78129
--- /dev/null
+++ b/csharpcore/GildedRose/GildedRose.csproj
@@ -0,0 +1,7 @@
+
+
+
+ net6.0
+
+
+
diff --git a/csharpcore/Item.cs b/csharpcore/GildedRose/Item.cs
similarity index 85%
rename from csharpcore/Item.cs
rename to csharpcore/GildedRose/Item.cs
index 7940eb84..3d87cab4 100644
--- a/csharpcore/Item.cs
+++ b/csharpcore/GildedRose/Item.cs
@@ -1,4 +1,4 @@
-namespace csharpcore
+namespace GildedRoseKata
{
public class Item
{
diff --git a/csharpcore/GildedRoseTest.cs b/csharpcore/GildedRoseTests/GildedRoseTest.cs
similarity index 88%
rename from csharpcore/GildedRoseTest.cs
rename to csharpcore/GildedRoseTests/GildedRoseTest.cs
index aa64b0b5..16b7dd95 100644
--- a/csharpcore/GildedRoseTest.cs
+++ b/csharpcore/GildedRoseTests/GildedRoseTest.cs
@@ -1,7 +1,8 @@
using Xunit;
using System.Collections.Generic;
+using GildedRoseKata;
-namespace csharpcore
+namespace GildedRoseTests
{
public class GildedRoseTest
{
@@ -14,4 +15,4 @@ namespace csharpcore
Assert.Equal("fixme", Items[0].Name);
}
}
-}
\ No newline at end of file
+}
diff --git a/csharpcore/GildedRoseTests/GildedRoseTests.csproj b/csharpcore/GildedRoseTests/GildedRoseTests.csproj
new file mode 100644
index 00000000..0704644b
--- /dev/null
+++ b/csharpcore/GildedRoseTests/GildedRoseTests.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net6.0
+ GildedRoseTests.TexttestFixture
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/csharpcore/Program.cs b/csharpcore/GildedRoseTests/TexttestFixture.cs
similarity index 80%
rename from csharpcore/Program.cs
rename to csharpcore/GildedRoseTests/TexttestFixture.cs
index ebe4da4a..cccaf5f9 100644
--- a/csharpcore/Program.cs
+++ b/csharpcore/GildedRoseTests/TexttestFixture.cs
@@ -1,9 +1,12 @@
-using System;
+
+using GildedRoseKata;
+
+using System;
using System.Collections.Generic;
-namespace csharpcore
+namespace GildedRoseTests
{
- public class Program
+ public static class TexttestFixture
{
public static void Main(string[] args)
{
@@ -33,14 +36,19 @@ namespace csharpcore
SellIn = 5,
Quality = 49
},
- // this conjured item does not work properly yet
- new Item {Name = "Conjured Mana Cake", SellIn = 3, Quality = 6}
+ // this conjured item does not work properly yet
+ new Item {Name = "Conjured Mana Cake", SellIn = 3, Quality = 6}
};
var app = new GildedRose(Items);
+ int days = 2;
+ if (args.Length > 0)
+ {
+ days = int.Parse(args[0]) + 1;
+ }
- for (var i = 0; i < 31; i++)
+ for (var i = 0; i < days; i++)
{
Console.WriteLine("-------- day " + i + " --------");
Console.WriteLine("name, sellIn, quality");
diff --git a/csharpcore/csharpcore.csproj b/csharpcore/csharpcore.csproj
deleted file mode 100644
index 65b3f93f..00000000
--- a/csharpcore/csharpcore.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- Exe
- netcoreapp2.1
- csharpcore.Program
-
-
-
-
-
-
-
-
-