From 1dd9022407f609eca004a9bec0eba02085870157 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 2 Dec 2024 01:22:33 -0500 Subject: [PATCH] Add tests for static check class generators --- .../Data/StaticChecksTests.cs | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/BinaryObjectScanner.Test/Data/StaticChecksTests.cs b/BinaryObjectScanner.Test/Data/StaticChecksTests.cs index e69de29b..ea0f313e 100644 --- a/BinaryObjectScanner.Test/Data/StaticChecksTests.cs +++ b/BinaryObjectScanner.Test/Data/StaticChecksTests.cs @@ -0,0 +1,50 @@ +using BinaryObjectScanner.Data; +using Xunit; + +namespace BinaryObjectScanner.Test.Data +{ + public class StaticChecksTests + { + [Fact] + public void ContentCheckClasses_Populated() + { + var actual = StaticChecks.ContentCheckClasses; + Assert.NotEmpty(actual); + } + + [Fact] + public void LinearExecutableCheckClasses_Empty() + { + var actual = StaticChecks.LinearExecutableCheckClasses; + Assert.Empty(actual); // No implementations exist yet + } + + [Fact] + public void MSDOSExecutableCheckClasses_Empty() + { + var actual = StaticChecks.MSDOSExecutableCheckClasses; + Assert.Empty(actual); // No implementations exist yet + } + + [Fact] + public void NewExecutableCheckClasses_Populated() + { + var actual = StaticChecks.NewExecutableCheckClasses; + Assert.NotEmpty(actual); + } + + [Fact] + public void PathCheckClasses_Populated() + { + var actual = StaticChecks.PathCheckClasses; + Assert.NotEmpty(actual); + } + + [Fact] + public void PortableExecutableCheckClasses_Populated() + { + var actual = StaticChecks.PortableExecutableCheckClasses; + Assert.NotEmpty(actual); + } + } +} \ No newline at end of file