diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4455a82067d1b434a3583f3a298cc119d3173768..65a0a99b550eab04ea44c4cc3350dbad5968c06f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: mcr.microsoft.com/dotnet/sdk:8.0 +image: mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim stages: - build-test diff --git a/source/SuCoS.csproj b/source/SuCoS.csproj index 5afe94d9b1fd9462211ce171abc6eacc5e78caf7..6b90744bcc5a91596283b1e8d48499b954a93cab 100644 --- a/source/SuCoS.csproj +++ b/source/SuCoS.csproj @@ -14,16 +14,16 @@ - - + + - + - + \ No newline at end of file diff --git a/test/Helpers/UrlizerTests.cs b/test/Helpers/UrlizerTests.cs index e1e8e7e188767c7787c093c18ac7bcadb39920c0..ad6d42f0ffabe07b62ce2f1783719ebb827ea303 100644 --- a/test/Helpers/UrlizerTests.cs +++ b/test/Helpers/UrlizerTests.cs @@ -8,7 +8,7 @@ public class UrlizerTests [Theory] [InlineData(null)] [InlineData("")] - public void Urlize_NullOrEmptyText_ThrowsArgumentNullException(string text) + public void Urlize_NullOrEmptyText_ThrowsArgumentNullException(string? text) { var result = Urlizer.Urlize(text); Assert.Equal("", result); @@ -17,7 +17,7 @@ public class UrlizerTests [Theory] [InlineData(null)] [InlineData("")] - public void UrlizePath_NullPath_ReturnsEmptyString(string path) + public void UrlizePath_NullPath_ReturnsEmptyString(string? path) { var result = Urlizer.UrlizePath(path); diff --git a/test/Models/FrontMatterTests.cs b/test/Models/FrontMatterTests.cs index 5412e1d22fe18d52fb0c7d140f68e59b039981e2..bb33cdd59fdccf0b08a9f8b69c6d2c3bd73fbc24 100644 --- a/test/Models/FrontMatterTests.cs +++ b/test/Models/FrontMatterTests.cs @@ -67,7 +67,7 @@ public class FrontMatterTests : TestSetup [InlineData("2023-07-11", "2023-07-12", "2023-07-12")] [InlineData("2023-07-11", null, "2023-07-11")] [InlineData(null, null, null)] - public void GetPublishDate_Returns_PublishDate_If_Not_Null_Otherwise_Date(string dateString, string publishDateString, string expectedDateString) + public void GetPublishDate_Returns_PublishDate_If_Not_Null_Otherwise_Date(string? dateString, string? publishDateString, string? expectedDateString) { // Arrange var date = string.IsNullOrEmpty(dateString) ? (DateTime?)null : DateTime.Parse(dateString, CultureInfo.InvariantCulture); diff --git a/test/Models/PageTests.cs b/test/Models/PageTests.cs index 25ba01f8f69a408347efa7507645743fc19cd554..29d87f03af527b680a59a2bf890de019d50f3f90 100644 --- a/test/Models/PageTests.cs +++ b/test/Models/PageTests.cs @@ -223,7 +223,7 @@ word03 word04 word05 6 7 eight [Theory] [InlineData(null, "/test-title")] [InlineData("{{ page.Title }}/{{ page.SourceFileNameWithoutExtension }}", "/test-title/file")] - public void Permalink_CreateWithDefaultOrCustomURLTemplate(string urlTemplate, string expectedPermalink) + public void Permalink_CreateWithDefaultOrCustomURLTemplate(string? urlTemplate, string expectedPermalink) { var page = new Page(new FrontMatter { @@ -270,10 +270,13 @@ word03 word04 word05 6 7 eight [InlineData(markdown2CONST, markdownPlain2CONST)] public void Plain_ShouldReturnCorrectPlainString(string rawContent, string plain) { + ArgumentException.ThrowIfNullOrEmpty(plain); var page = new Page(new FrontMatter { RawContent = rawContent }, site); + // Required to make the test pass on Windows + plain = plain.Replace("\r\n", "\n", StringComparison.Ordinal); // Assert Assert.Equal(plain, page.Plain); diff --git a/test/ServerHandlers/PingRequestHandlerTests.cs b/test/ServerHandlers/PingRequestHandlerTests.cs index 0d7ad20da875dce888e30772c2173babd433c888..1626c4acb255f465e44c6a55c4975e1637cba28d 100644 --- a/test/ServerHandlers/PingRequestHandlerTests.cs +++ b/test/ServerHandlers/PingRequestHandlerTests.cs @@ -32,7 +32,6 @@ public class PingRequestHandlerTests : TestSetup [Theory] [InlineData("/ping", true)] [InlineData("ping", false)] - [InlineData(null, false)] public void Check_HandlesVariousRequestPaths(string requestPath, bool expectedResult) { // Arrange diff --git a/test/test.csproj b/test/test.csproj index 4e69d1482c0c86ecad81459e3547c9519fd70892..c5574130304a048a358b08472833cab7b7ea9ed1 100644 --- a/test/test.csproj +++ b/test/test.csproj @@ -9,12 +9,12 @@ - + - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all