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 - - - - - - - - -