/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Plugins/Zenject/OptionalExtras/UnitTests/Editor/Signals/TestSignalRuntimeDeclaration.cs
51 строка
1 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using System; using NUnit.Framework; using Assert = ModestTree.Assert; namespace Zenject.Tests.Signals { public class FooSignal { } [TestFixture] public class TestSignalRuntimeDeclaration : ZenjectUnitTestFixture { [SetUp] public void InstallCommon() { SignalBusInstaller.Install(Container); Container.Inject(this); } [Inject] SignalBus _signalBus = null; [Test] public void TestMissingDeclaration() { Assert.Throws(() => _signalBus.Fire(new FooSignal())); } [Test] public void TestFireSuccess() { _signalBus.DeclareSignal<FooSignal>(); _signalBus.Fire(new FooSignal()); } [Test] public void TestIdentifierMissing() { _signalBus.DeclareSignal<FooSignal>(); Assert.Throws(() => _signalBus.FireId("asdf", new FooSignal())); } [Test] public void TestIdentifier() { _signalBus.DeclareSignal<FooSignal>("asdf"); _signalBus.FireId("asdf", new FooSignal()); } } }