diff --git a/BasicProgramming/Program.cs b/BasicProgramming/Program.cs deleted file mode 100644 index 17fe67b..0000000 --- a/BasicProgramming/Program.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace BasicProgramming -{ - public class Program - { - static void Main(string[] args) - { - var methodCollections = new List() - { - new Basic(), - new Statement(), - new Loops(), - new Strings() - }; - - methodCollections.ForEach(x => - { - Console.WriteLine($"====== {x.GetType().Name} ======"); - x.DisplayAllMethods(); - }); - } - } - - public interface IMethodCollection - { - public void DisplayAllMethods(); - } -} \ No newline at end of file diff --git a/MethodDisplayer/MethodDisplayer.csproj b/MethodDisplayer/MethodDisplayer.csproj new file mode 100644 index 0000000..becdb19 --- /dev/null +++ b/MethodDisplayer/MethodDisplayer.csproj @@ -0,0 +1,14 @@ + + + + Exe + net9.0 + enable + enable + + + + + + + diff --git a/MethodDisplayer/Program.cs b/MethodDisplayer/Program.cs new file mode 100644 index 0000000..3111968 --- /dev/null +++ b/MethodDisplayer/Program.cs @@ -0,0 +1,24 @@ +using MethodLibrary; + +namespace MethodDisplayer +{ + public class Program + { + static void Main(string[] args) + { + var methodCollections = new List + { + new Basic(), + new Statement(), + new Loops(), + new Strings() + }; + + foreach (var method in methodCollections) + { + Console.WriteLine($"====== {method.GetType().Name} ======"); + method.DisplayAllMethods(); + } + } + } +} \ No newline at end of file diff --git a/BasicProgramming.sln b/MethodLibrary.sln similarity index 61% rename from BasicProgramming.sln rename to MethodLibrary.sln index 1d39ce9..406df75 100644 --- a/BasicProgramming.sln +++ b/MethodLibrary.sln @@ -2,9 +2,11 @@ # Visual Studio Version 17 VisualStudioVersion = 17.5.2.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicProgramming", "BasicProgramming\BasicProgramming.csproj", "{F852DB4D-952E-CFAF-DFC6-298FB48C8A28}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MethodLibrary", "MethodLibrary\MethodLibrary.csproj", "{F852DB4D-952E-CFAF-DFC6-298FB48C8A28}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicProgrammingTests", "BasicProgrammingUnitTest\BasicProgrammingTests.csproj", "{427B1690-1D9B-4002-A6DE-435867230BAC}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MethodLibraryTests", "MethodLibraryTests\MethodLibraryTests.csproj", "{427B1690-1D9B-4002-A6DE-435867230BAC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MethodDisplayer", "MethodDisplayer\MethodDisplayer.csproj", "{204AEF70-C8DC-4FB7-A2F6-D4BAEBBA20EB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -20,6 +22,10 @@ Global {427B1690-1D9B-4002-A6DE-435867230BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU {427B1690-1D9B-4002-A6DE-435867230BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU {427B1690-1D9B-4002-A6DE-435867230BAC}.Release|Any CPU.Build.0 = Release|Any CPU + {204AEF70-C8DC-4FB7-A2F6-D4BAEBBA20EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {204AEF70-C8DC-4FB7-A2F6-D4BAEBBA20EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {204AEF70-C8DC-4FB7-A2F6-D4BAEBBA20EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {204AEF70-C8DC-4FB7-A2F6-D4BAEBBA20EB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BasicProgramming/Basic.cs b/MethodLibrary/Basic.cs similarity index 98% rename from BasicProgramming/Basic.cs rename to MethodLibrary/Basic.cs index 452bc9c..8867dfd 100644 --- a/BasicProgramming/Basic.cs +++ b/MethodLibrary/Basic.cs @@ -1,4 +1,4 @@ -namespace BasicProgramming +namespace MethodLibrary { public class Basic : IMethodCollection { diff --git a/MethodLibrary/IMethodCollection.cs b/MethodLibrary/IMethodCollection.cs new file mode 100644 index 0000000..6f169e4 --- /dev/null +++ b/MethodLibrary/IMethodCollection.cs @@ -0,0 +1,7 @@ +namespace MethodLibrary +{ + public interface IMethodCollection + { + public void DisplayAllMethods(); + } +} \ No newline at end of file diff --git a/BasicProgramming/Loops.cs b/MethodLibrary/Loops.cs similarity index 99% rename from BasicProgramming/Loops.cs rename to MethodLibrary/Loops.cs index f1ac96b..85c09c0 100644 --- a/BasicProgramming/Loops.cs +++ b/MethodLibrary/Loops.cs @@ -1,7 +1,7 @@ using System.Text; using System.Text.Json; -namespace BasicProgramming +namespace MethodLibrary { public class Loops : IMethodCollection { diff --git a/BasicProgramming/BasicProgramming.csproj b/MethodLibrary/MethodLibrary.csproj similarity index 100% rename from BasicProgramming/BasicProgramming.csproj rename to MethodLibrary/MethodLibrary.csproj diff --git a/BasicProgramming/Statement.cs b/MethodLibrary/Statement.cs similarity index 99% rename from BasicProgramming/Statement.cs rename to MethodLibrary/Statement.cs index e5aaa5a..9e20cee 100644 --- a/BasicProgramming/Statement.cs +++ b/MethodLibrary/Statement.cs @@ -1,6 +1,6 @@ using System.Text.RegularExpressions; -namespace BasicProgramming +namespace MethodLibrary { public class Statement : IMethodCollection { diff --git a/BasicProgramming/Strings.cs b/MethodLibrary/Strings.cs similarity index 99% rename from BasicProgramming/Strings.cs rename to MethodLibrary/Strings.cs index 025b0b8..0e98b8b 100644 --- a/BasicProgramming/Strings.cs +++ b/MethodLibrary/Strings.cs @@ -1,7 +1,7 @@ using System.Text; using System.Text.Json; -namespace BasicProgramming +namespace MethodLibrary { public class Strings : IMethodCollection { diff --git a/BasicProgrammingUnitTest/BasicTests.cs b/MethodLibraryTests/BasicTests.cs similarity index 94% rename from BasicProgrammingUnitTest/BasicTests.cs rename to MethodLibraryTests/BasicTests.cs index fdfc51b..41fe18e 100644 --- a/BasicProgrammingUnitTest/BasicTests.cs +++ b/MethodLibraryTests/BasicTests.cs @@ -1,4 +1,4 @@ -using BasicProgramming; +using MethodLibrary; namespace BasicProgrammingTests; diff --git a/BasicProgrammingUnitTest/LoopsTests.cs b/MethodLibraryTests/LoopsTests.cs similarity index 99% rename from BasicProgrammingUnitTest/LoopsTests.cs rename to MethodLibraryTests/LoopsTests.cs index 0f94a4a..7f9067e 100644 --- a/BasicProgrammingUnitTest/LoopsTests.cs +++ b/MethodLibraryTests/LoopsTests.cs @@ -1,4 +1,4 @@ -using BasicProgramming; +using MethodLibrary; namespace BasicProgrammingTests; diff --git a/BasicProgrammingUnitTest/BasicProgrammingTests.csproj b/MethodLibraryTests/MethodLibraryTests.csproj similarity index 86% rename from BasicProgrammingUnitTest/BasicProgrammingTests.csproj rename to MethodLibraryTests/MethodLibraryTests.csproj index e24ed82..358415b 100644 --- a/BasicProgrammingUnitTest/BasicProgrammingTests.csproj +++ b/MethodLibraryTests/MethodLibraryTests.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/BasicProgrammingUnitTest/StatementTests.cs b/MethodLibraryTests/StatementTests.cs similarity index 98% rename from BasicProgrammingUnitTest/StatementTests.cs rename to MethodLibraryTests/StatementTests.cs index 2cc2cd1..072a5ac 100644 --- a/BasicProgrammingUnitTest/StatementTests.cs +++ b/MethodLibraryTests/StatementTests.cs @@ -1,4 +1,4 @@ -using BasicProgramming; +using MethodLibrary; namespace BasicProgrammingTests; diff --git a/BasicProgrammingUnitTest/StringsTests.cs b/MethodLibraryTests/StringsTests.cs similarity index 98% rename from BasicProgrammingUnitTest/StringsTests.cs rename to MethodLibraryTests/StringsTests.cs index cb40aa2..87d1b0c 100644 --- a/BasicProgrammingUnitTest/StringsTests.cs +++ b/MethodLibraryTests/StringsTests.cs @@ -1,4 +1,4 @@ -using BasicProgramming; +using MethodLibrary; namespace BasicProgrammingTests; diff --git a/Readme.md b/Readme.md index 298e4b5..436c06d 100644 --- a/Readme.md +++ b/Readme.md @@ -1 +1,9 @@ # Basic Programming + +Velkommen til projektet hvor jeg måske har overengineeret en smule meget. + +Det er et par skole opgaver, hvor man skulle skrive nogle metoder, og derefter lave unit tests. + +Jeg har måske kommet til at tage det skridtet videre. + +Der er blevet lavet en klasse til hver opgave, så Basic opgaven har klassen Basic osv. Herefter er der blevet implementeret et interface på alle klasserne som jeg kalder en Metode Collection, som sørger for at alle klasserne, har en metode som skriver alle test scenarier ud i konsollen. Dette kan listen i Program.cs bruge til at sørge for at alle Metoder bliver printet i konsolen. \ No newline at end of file