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