From 5f9476a6c7d48ada6bc3bd58654800f016d5fbda Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 2 Oct 2026 17:33:52 +1000 Subject: [PATCH] =?UTF-8?q?StandardLibrary.Tests=20=D0=B8=20DocumenterTest?= =?UTF-8?q?s=20=D0=B2=20UnitTests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Цель UnitTests запускала только Core, DebugProtocol, Dynamic и Language, поэтому тесты стандартной библиотеки и документатора не гонялись ни в Jenkins, ни в GA. Добавил их и JunitXml.TestLogger, без которого --logger:junit не пишет отчет. Сразу всплыли два теста, зависящих от окружения: MarkdownWriterTests ждал \r\n, а MarkdownWriter пишет Environment.NewLine; TimeZoneConverterTests брал Europe/Kiev, который на Windows в режиме NLS (без ICU) не находится - теперь FLE Standard Time, тот же пояс. Co-Authored-By: Claude Opus 5.5 --- Build.csproj | 2 ++ src/Tests/DocumenterTests/DocumenterTests.csproj | 1 + src/Tests/DocumenterTests/MarkdownWriterTests.cs | 8 ++++---- .../OneScript.StandardLibrary.Tests.csproj | 1 + .../TimeZoneConverterTests.cs | 4 ++-- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Build.csproj b/Build.csproj index 76f6f506b..2ea1731ed 100644 --- a/Build.csproj +++ b/Build.csproj @@ -276,6 +276,8 @@ + + + diff --git a/src/Tests/DocumenterTests/MarkdownWriterTests.cs b/src/Tests/DocumenterTests/MarkdownWriterTests.cs index b134b8a3e..f1fed0b12 100644 --- a/src/Tests/DocumenterTests/MarkdownWriterTests.cs +++ b/src/Tests/DocumenterTests/MarkdownWriterTests.cs @@ -29,9 +29,9 @@ public void TestListIndentZeroIndent() var result = stringWriter.ToString(); - Assert.Equal("* One\r\n" + + Assert.Equal(("* One\r\n" + "* Two\r\n" + - "* Three\r\n", result); + "* Three\r\n").ReplaceLineEndings(), result); } @@ -55,11 +55,11 @@ public void TestListIndentTwoLevelList() var result = stringWriter.ToString(); - Assert.Equal("* One\r\n" + + Assert.Equal(("* One\r\n" + "* Two\r\n" + " * Three\r\n" + " * Four\r\n" + - "* Five\r\n", result); + "* Five\r\n").ReplaceLineEndings(), result); } } diff --git a/src/Tests/OneScript.StandardLibrary.Tests/OneScript.StandardLibrary.Tests.csproj b/src/Tests/OneScript.StandardLibrary.Tests/OneScript.StandardLibrary.Tests.csproj index 4d93b540e..ec75dbdf1 100644 --- a/src/Tests/OneScript.StandardLibrary.Tests/OneScript.StandardLibrary.Tests.csproj +++ b/src/Tests/OneScript.StandardLibrary.Tests/OneScript.StandardLibrary.Tests.csproj @@ -9,6 +9,7 @@ + diff --git a/src/Tests/OneScript.StandardLibrary.Tests/TimeZoneConverterTests.cs b/src/Tests/OneScript.StandardLibrary.Tests/TimeZoneConverterTests.cs index 332adae69..985e0eb0f 100644 --- a/src/Tests/OneScript.StandardLibrary.Tests/TimeZoneConverterTests.cs +++ b/src/Tests/OneScript.StandardLibrary.Tests/TimeZoneConverterTests.cs @@ -18,10 +18,10 @@ public class TimeZoneConverterTests public void Kiev_Summer_Dst_ToUtc_And_Back() { var dtLocal = new DateTime(2025, 6, 24, 10, 0, 0); - var utc = TimeZoneConverter.ToUniversalTime(dtLocal, "Europe/Kiev"); + var utc = TimeZoneConverter.ToUniversalTime(dtLocal, "FLE Standard Time"); utc.Should().Be(new DateTime(2025, 6, 24, 7, 0, 0, DateTimeKind.Utc)); - var backLocal = TimeZoneConverter.ToLocalTime(utc, "Europe/Kiev"); + var backLocal = TimeZoneConverter.ToLocalTime(utc, "FLE Standard Time"); backLocal.Should().Be(dtLocal); }