diff --git a/TShockLauncher.Tests/GroupTests.cs b/TShockLauncher.Tests/GroupTests.cs index 7587db3c..61a70b33 100644 --- a/TShockLauncher.Tests/GroupTests.cs +++ b/TShockLauncher.Tests/GroupTests.cs @@ -8,16 +8,19 @@ namespace TShockLauncher.Tests; public class GroupTests { + /// + /// This will be called automatically by nunit before other tests in this class. + /// It serves to initialise the bare minimum variables needed for TShock to be testable without booting up an actual server. + /// [SetUp] public static void SetupTShock() { - Program.SavePath = ""; // 1.4.4.2 - LanguageManager.Instance.SetLanguage(GameCulture.DefaultCulture); - Lang.InitializeLegacyLocalization(); + Program.SavePath = ""; // 1.4.4.2 staticness introduced this where by default it is null, and any touch to Terraria.Main will use it and cause a crash. + LanguageManager.Instance.SetLanguage(GameCulture.DefaultCulture); // TShockAPI.Localization will fail without ActiveCulture set + Lang.InitializeLegacyLocalization(); // TShockAPI.Localization will fail without preparing NPC names etc - //Setup(); var ts = new TShock(null); // prepares configs etc - ts.Initialize(); + ts.Initialize(); // used to prepare tshocks own static variables, such as the TShock.DB instance } ///