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();
}
}
}