using System; using Robust.Client; using Robust.Server; using Robust.Shared.ContentPack; using Robust.Shared.IoC; using Robust.Shared.Testing; namespace Robust.UnitTesting { public partial class RobustUnitTest { /// /// Registers all the types into the with /// private void RegisterIoC() { var dependencies = IoCManager.Instance!; switch (Project) { case UnitTestProject.Client: ClientIoC.RegisterIoC(GameController.DisplayMode.Headless, dependencies); break; case UnitTestProject.Server: ServerIoC.RegisterIoC(dependencies); break; default: throw new NotSupportedException($"Unknown testing project: {Project}"); } dependencies.Register(overwrite: true); dependencies.Register(overwrite: true); dependencies.Register(overwrite: true); OverrideIoC(); dependencies.BuildGraph(); } } }