From e397d0c7c84ee0a6b2031ceae6a0626658f1e97d Mon Sep 17 00:00:00 2001 From: Robert Bickers Date: Tue, 9 Dec 2025 22:00:17 +0000 Subject: [PATCH 1/2] Remove duplication in sln. --- Twaddle/Twaddle.sln | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Twaddle/Twaddle.sln b/Twaddle/Twaddle.sln index 1d645ce..b08f9a3 100644 --- a/Twaddle/Twaddle.sln +++ b/Twaddle/Twaddle.sln @@ -1,7 +1,7 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 + +Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30804.86 -MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeTreehouse.Twaddle.Core", "CodeTreehouse.Twaddle.Core\CodeTreehouse.Twaddle.Core.csproj", "{4965CD0C-2905-440A-9395-661E3131E7E3}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeTreehouse.Twaddle.Core.Tests", "CodeTreehouse.Twaddle.Core.Tests\CodeTreehouse.Twaddle.Core.Tests.csproj", "{7A1DCEA8-4438-4AC4-9F18-E7134ED89BD3}" @@ -17,10 +17,6 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4965CD0C-2905-440A-9395-661E3131E7E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4965CD0C-2905-440A-9395-661E3131E7E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4965CD0C-2905-440A-9395-661E3131E7E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4965CD0C-2905-440A-9395-661E3131E7E3}.Release|Any CPU.Build.0 = Release|Any CPU {7A1DCEA8-4438-4AC4-9F18-E7134ED89BD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7A1DCEA8-4438-4AC4-9F18-E7134ED89BD3}.Debug|Any CPU.Build.0 = Debug|Any CPU {7A1DCEA8-4438-4AC4-9F18-E7134ED89BD3}.Release|Any CPU.ActiveCfg = Release|Any CPU From 44c25252d235ca6901a485e560ae2140dd97c177 Mon Sep 17 00:00:00 2001 From: Robert Bickers Date: Tue, 9 Dec 2025 22:04:41 +0000 Subject: [PATCH 2/2] Add tests to the public API. --- .../TwaddleTests.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Twaddle/CodeTreehouse.Twaddle.Core.Tests/TwaddleTests.cs diff --git a/Twaddle/CodeTreehouse.Twaddle.Core.Tests/TwaddleTests.cs b/Twaddle/CodeTreehouse.Twaddle.Core.Tests/TwaddleTests.cs new file mode 100644 index 0000000..c08a3ae --- /dev/null +++ b/Twaddle/CodeTreehouse.Twaddle.Core.Tests/TwaddleTests.cs @@ -0,0 +1,41 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace CodeTreehouse.Twaddle.Core.Tests; + +[TestClass] +public class TwaddleTests +{ + [TestMethod] + public void WithDefaults_NoArgs_TwaddleReturned() + { + ITwaddle twaddle = Twaddle.WithDefaults; + + Assert.IsNotNull(twaddle); + Assert.IsNotNull(twaddle.Colour); + Assert.IsNotNull(twaddle.Date); + Assert.IsNotNull(twaddle.Name); + Assert.IsNotNull(twaddle.Phone); + Assert.IsNotNull(twaddle.Profile); + Assert.IsNotNull(twaddle.Word); + } + + [TestMethod] + public void WithConfiguration_NoArgs_TwaddleReturned() + { + ITwaddle twaddle = Twaddle.WithConfiguration( + null, + null, + null, + null, + null, + null); + + Assert.IsNotNull(twaddle); + Assert.IsNotNull(twaddle.Colour); + Assert.IsNotNull(twaddle.Date); + Assert.IsNotNull(twaddle.Name); + Assert.IsNotNull(twaddle.Phone); + Assert.IsNotNull(twaddle.Profile); + Assert.IsNotNull(twaddle.Word); + } +} \ No newline at end of file