test(architectures): 拆分优先级测试辅助类型文件

- 拆分 PriorityServiceTests 末尾的测试接口与辅助类型到独立文件
- 保留原有命名空间、可见性与优先级测试语义
- 补充新文件的 XML 注释并清理原测试文件的无关 using
This commit is contained in:
gewuyou 2026-04-27 11:17:19 +08:00
parent b6a9fefda9
commit 86cfaa7122
17 changed files with 269 additions and 131 deletions

View File

@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Systems;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 定义用于混合优先级排序测试的系统契约。
/// </summary>
public interface IMixedTestSystem : ISystem
{
}

View File

@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Model;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 定义用于优先级排序测试的模型契约。
/// </summary>
public interface IPriorityTestModel : IModel
{
}

View File

@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Systems;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 定义用于优先级排序测试的系统契约。
/// </summary>
public interface IPriorityTestSystem : ISystem
{
}

View File

@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 定义用于优先级排序测试的工具契约。
/// </summary>
public interface IPriorityTestUtility : IUtility
{
}

View File

@ -0,0 +1,21 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示显式声明负优先级的混合测试系统。
/// </summary>
public class MixedTestSystemNegativePriority : AbstractSystem, IMixedTestSystem, IPrioritized
{
/// <summary>
/// 获取当前测试系统的排序优先级。
/// </summary>
public int Priority => -10;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,21 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示显式声明正优先级的混合测试系统。
/// </summary>
public class MixedTestSystemWithPriority : AbstractSystem, IMixedTestSystem, IPrioritized
{
/// <summary>
/// 获取当前测试系统的排序优先级。
/// </summary>
public int Priority => 10;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,16 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示未声明优先级、依赖默认排序值的混合测试系统。
/// </summary>
public class MixedTestSystemWithoutPriority : AbstractSystem, IMixedTestSystem
{
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -1,12 +1,7 @@
using System.Reflection;
using GFramework.Core.Abstractions.Bases;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.Utility;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
using GFramework.Core.Model;
namespace GFramework.Core.Tests.Architectures;
@ -120,129 +115,3 @@ public class PriorityServiceTests
Assert.That(systems[2], Is.InstanceOf<MixedTestSystemWithPriority>()); // 10
}
}
#region Test Interfaces
public interface IPriorityTestSystem : ISystem
{
}
public interface IPriorityTestModel : IModel
{
}
public interface IPriorityTestUtility : IUtility
{
}
public interface IMixedTestSystem : ISystem
{
}
#endregion
#region Test Systems
public class PriorityTestSystemA : AbstractSystem, IPriorityTestSystem, IPrioritized
{
public int Priority => 10;
protected override void OnInit()
{
}
}
public class PriorityTestSystemB : AbstractSystem, IPriorityTestSystem, IPrioritized
{
public int Priority => 20;
protected override void OnInit()
{
}
}
public class PriorityTestSystemC : AbstractSystem, IPriorityTestSystem, IPrioritized
{
public int Priority => 30;
protected override void OnInit()
{
}
}
public class MixedTestSystemWithPriority : AbstractSystem, IMixedTestSystem, IPrioritized
{
public int Priority => 10;
protected override void OnInit()
{
}
}
public class MixedTestSystemWithoutPriority : AbstractSystem, IMixedTestSystem
{
protected override void OnInit()
{
}
}
public class MixedTestSystemNegativePriority : AbstractSystem, IMixedTestSystem, IPrioritized
{
public int Priority => -10;
protected override void OnInit()
{
}
}
#endregion
#region Test Models
public class PriorityTestModelA : AbstractModel, IPriorityTestModel, IPrioritized
{
public int Priority => 10;
protected override void OnInit()
{
}
}
public class PriorityTestModelB : AbstractModel, IPriorityTestModel, IPrioritized
{
public int Priority => 20;
protected override void OnInit()
{
}
}
public class PriorityTestModelC : AbstractModel, IPriorityTestModel, IPrioritized
{
public int Priority => 30;
protected override void OnInit()
{
}
}
#endregion
#region Test Utilities
public class PriorityTestUtilityA : IPriorityTestUtility, IPrioritized
{
public int Priority => 10;
}
public class PriorityTestUtilityB : IPriorityTestUtility, IPrioritized
{
public int Priority => 20;
}
public class PriorityTestUtilityC : IPriorityTestUtility, IPrioritized
{
public int Priority => 30;
}
#endregion

View File

@ -0,0 +1,22 @@
using GFramework.Core.Abstractions.Bases;
using GFramework.Core.Model;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 10 的测试模型。
/// </summary>
public class PriorityTestModelA : AbstractModel, IPriorityTestModel, IPrioritized
{
/// <summary>
/// 获取当前测试模型的排序优先级。
/// </summary>
public int Priority => 10;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,22 @@
using GFramework.Core.Abstractions.Bases;
using GFramework.Core.Model;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 20 的测试模型。
/// </summary>
public class PriorityTestModelB : AbstractModel, IPriorityTestModel, IPrioritized
{
/// <summary>
/// 获取当前测试模型的排序优先级。
/// </summary>
public int Priority => 20;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,22 @@
using GFramework.Core.Abstractions.Bases;
using GFramework.Core.Model;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 30 的测试模型。
/// </summary>
public class PriorityTestModelC : AbstractModel, IPriorityTestModel, IPrioritized
{
/// <summary>
/// 获取当前测试模型的排序优先级。
/// </summary>
public int Priority => 30;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,21 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 10 的测试系统。
/// </summary>
public class PriorityTestSystemA : AbstractSystem, IPriorityTestSystem, IPrioritized
{
/// <summary>
/// 获取当前测试系统的排序优先级。
/// </summary>
public int Priority => 10;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,21 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 20 的测试系统。
/// </summary>
public class PriorityTestSystemB : AbstractSystem, IPriorityTestSystem, IPrioritized
{
/// <summary>
/// 获取当前测试系统的排序优先级。
/// </summary>
public int Priority => 20;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,21 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 30 的测试系统。
/// </summary>
public class PriorityTestSystemC : AbstractSystem, IPriorityTestSystem, IPrioritized
{
/// <summary>
/// 获取当前测试系统的排序优先级。
/// </summary>
public int Priority => 30;
/// <summary>
/// 保持空初始化,以便测试仅覆盖优先级排序行为。
/// </summary>
protected override void OnInit()
{
}
}

View File

@ -0,0 +1,14 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 10 的测试工具。
/// </summary>
public class PriorityTestUtilityA : IPriorityTestUtility, IPrioritized
{
/// <summary>
/// 获取当前测试工具的排序优先级。
/// </summary>
public int Priority => 10;
}

View File

@ -0,0 +1,14 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 20 的测试工具。
/// </summary>
public class PriorityTestUtilityB : IPriorityTestUtility, IPrioritized
{
/// <summary>
/// 获取当前测试工具的排序优先级。
/// </summary>
public int Priority => 20;
}

View File

@ -0,0 +1,14 @@
using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Tests.Architectures;
/// <summary>
/// 表示优先级为 30 的测试工具。
/// </summary>
public class PriorityTestUtilityC : IPriorityTestUtility, IPrioritized
{
/// <summary>
/// 获取当前测试工具的排序优先级。
/// </summary>
public int Priority => 30;
}