From 16d665156cf75f6181b3ab78f144960e20bc7a6d Mon Sep 17 00:00:00 2001 From: maj00r Date: Tue, 3 Nov 2026 20:42:28 +0100 Subject: [PATCH] Take code page 1250 in the trainset save tests from LegacyText The tests asked Encoding for it before anything had registered the code pages. That held only when another test had made an InMemoryFileSystem first, so the class failed when it ran first, as it did on Linux in CI. --- StarterNG.Tests/SceneryTrainsetSaveTests.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/StarterNG.Tests/SceneryTrainsetSaveTests.cs b/StarterNG.Tests/SceneryTrainsetSaveTests.cs index 1d2aedc..2f18b08 100644 --- a/StarterNG.Tests/SceneryTrainsetSaveTests.cs +++ b/StarterNG.Tests/SceneryTrainsetSaveTests.cs @@ -23,7 +23,9 @@ public class SceneryTrainsetSaveTests "endtrainset\r\n" + "// koniec pliku z polską literą: żółw\r\n"; - private static Encoding Cp1250 => Encoding.GetEncoding(1250); + // The application's own, which registers the code pages first; this class may be + // the first to need them, before any InMemoryFileSystem exists. + private static Encoding Cp1250 => LegacyText.CodePage1250; private static (InMemoryFileSystem Files, Scenery Scenery, SaveSceneryTrainset Save) Setup(string scn) => Setup(Cp1250.GetBytes(scn));