mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 将 EasyEvents.Get 替换为 EasyEvents.GetOrAdd 以确保事件实例正确获取 - 移除多余的 _easyEvents.GetOrAddEvent 调用避免重复初始化 - 统一事件获取方式提高代码一致性
46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
using GFramework.Core.events;
|
|
using NUnit.Framework;
|
|
|
|
namespace GFramework.Core.Tests.events;
|
|
|
|
[TestFixture]
|
|
public class EasyEventsTests
|
|
{
|
|
[SetUp]
|
|
public void SetUp()
|
|
{
|
|
_easyEvents = new EasyEvents();
|
|
}
|
|
|
|
private EasyEvents _easyEvents = null!;
|
|
|
|
[Test]
|
|
public void Get_EventT_Should_Trigger_With_Parameter()
|
|
{
|
|
var receivedValue = 0;
|
|
var @event = EasyEvents.GetOrAdd<Event<int>>();
|
|
|
|
@event.Register(value => { receivedValue = value; });
|
|
@event.Trigger(42);
|
|
|
|
Assert.That(receivedValue, Is.EqualTo(42));
|
|
}
|
|
|
|
[Test]
|
|
public void Get_EventTTK_Should_Trigger_With_Two_Parameters()
|
|
{
|
|
var receivedInt = 0;
|
|
var receivedString = string.Empty;
|
|
var @event = EasyEvents.GetOrAdd<Event<int, string>>();
|
|
|
|
@event.Register((i, s) =>
|
|
{
|
|
receivedInt = i;
|
|
receivedString = s;
|
|
});
|
|
@event.Trigger(100, "hello");
|
|
|
|
Assert.That(receivedInt, Is.EqualTo(100));
|
|
Assert.That(receivedString, Is.EqualTo("hello"));
|
|
}
|
|
} |