Files
PkmnLib.NET/Plugins/PkmnLib.Plugin.Gen7.Tests/Scripts/GenericScriptTests.cs
Deukhoofd cc091d5327
Some checks failed
Build / Build (push) Failing after 35s
Update TUnit, warning cleanup
2026-07-05 13:46:57 +02:00

20 lines
672 B
C#

using PkmnLib.Dynamic.ScriptHandling;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Plugin.Gen7.Tests.Scripts;
public class GenericScriptTests
{
[Test]
public async Task EveryScriptHasAttribute()
{
var scripts = typeof(Gen7Plugin).Assembly.GetTypes()
.Where(t => t.IsSubclassOf(typeof(Script)) && !t.IsAbstract);
foreach (var script in scripts)
{
var attributes = script.GetCustomAttributes(typeof(ScriptAttribute), false);
await Assert.That(attributes).IsNotEmpty().Because(
$"Script {script.Name} does not have the Script attribute defined.");
}
}
}