From ea366220eb8192bb9c1cb8d549a1dfb35b8bc009 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Sun, 18 Aug 2024 13:32:36 -0700 Subject: [PATCH] Better error message for script failure --- MultiversalDiplomacyTests/ScriptTests.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MultiversalDiplomacyTests/ScriptTests.cs b/MultiversalDiplomacyTests/ScriptTests.cs index e173a4a..30a1b26 100644 --- a/MultiversalDiplomacyTests/ScriptTests.cs +++ b/MultiversalDiplomacyTests/ScriptTests.cs @@ -19,10 +19,13 @@ public class ScriptTests [TestCaseSource(nameof(DatcTestCases))] public void Test_DATC(string testScriptPath) { + string filename = Path.GetFileName(testScriptPath); + int line = 0; IScriptHandler? handler = new SetupScriptHandler(World.WithStandardMap(), strict: true); foreach (string input in File.ReadAllLines(testScriptPath)) { + line++; handler = handler?.HandleInput(input); - Assert.That(handler, Is.Not.Null, $"Script quit unexpectedly at \"{input}\""); + if (handler is null) Assert.Fail($"Script {filename} quit unexpectedly at line {line}: \"{input}\""); } } }