From 164bdd76d8a7b961add7ed509dc6b5398eb7a412 Mon Sep 17 00:00:00 2001 From: MarcinZiabek Date: Thu, 24 Nov 2022 22:44:31 +0100 Subject: [PATCH] Added detector that checks if code is being run via unit test --- QuestPDF/Previewer/UnitTestDetector.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 QuestPDF/Previewer/UnitTestDetector.cs diff --git a/QuestPDF/Previewer/UnitTestDetector.cs b/QuestPDF/Previewer/UnitTestDetector.cs new file mode 100644 index 0000000..c2a02c6 --- /dev/null +++ b/QuestPDF/Previewer/UnitTestDetector.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; + +namespace QuestPDF.Previewer; + +internal static class UnitTestDetector +{ + public static bool RunningInUnitTest { get; } + + private static string[] UnitTestAssemblies = { "xunit", "nunit", "mstest" }; + + static UnitTestDetector() + { + RunningInUnitTest = AppDomain + .CurrentDomain + .GetAssemblies() + .Select(x => x.FullName.ToLowerInvariant()) + .Any(x => UnitTestAssemblies.Any(x.Contains)); + } +} \ No newline at end of file