using GFramework.Core.Abstractions.Coroutine;
namespace GFramework.Core.Tests.Coroutine;
///
/// 为协程测试提供固定时间步长的时间源。
///
public sealed class TestTimeSource : ITimeSource
{
///
/// 获取当前累计时间。
///
public double CurrentTime { get; private set; }
///
/// 获取最近一次更新产生的时间增量。
///
public double DeltaTime { get; private set; }
///
/// 按固定步长推进测试时间,确保调度器测试具有确定性。
///
public void Update()
{
DeltaTime = 0.1;
CurrentTime += DeltaTime;
}
}