using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Query;
namespace GFramework.Core.Tests.Coroutine;
///
/// 为 提供布尔结果的整数查询测试替身。
///
internal class IntQuery : IQuery
{
private IArchitectureContext? _context;
///
/// 获取或设置参与查询计算的整数值。
///
public int Value { get; set; }
///
/// 绑定当前查询所属的架构上下文。
///
/// 测试期间由查询管线注入的上下文。
public void SetContext(IArchitectureContext context)
{
_context = context;
}
///
/// 获取当前查询持有的架构上下文。
///
/// 此前通过 绑定的上下文实例。
public IArchitectureContext GetContext()
{
return _context!;
}
///
/// 执行查询并返回布尔结果。
///
/// 当 大于零时返回 。
public bool Do()
{
return Value > 0;
}
}