neon-sprawl/server/NeonSprawl.Server.Tests/Game/Npc/NpcBehaviorCatalogTestPaths.cs

17 lines
722 B
C#

namespace NeonSprawl.Server.Tests.Game.Npc;
internal static class NpcBehaviorCatalogTestPaths
{
internal static string DiscoverRepoNpcBehaviorsDirectory() =>
NpcBehaviorCatalogPathResolution.TryDiscoverNpcBehaviorsDirectory(AppContext.BaseDirectory)
?? throw new InvalidOperationException(
"Could not discover repo content/npc-behaviors from AppContext.BaseDirectory; run tests from the neon-sprawl clone.");
internal static string DiscoverRepoNpcBehaviorDefSchemaPath() =>
NpcBehaviorCatalogPathResolution.ResolveNpcBehaviorDefSchemaPath(
DiscoverRepoNpcBehaviorsDirectory(),
configuredSchemaPath: null,
contentRootPath: string.Empty);
}