Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions GFramework.Core.Tests/Architectures/IMixedTestSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Systems;

namespace GFramework.Core.Tests.Architectures;

/// <summary>
/// 定义用于混合优先级排序测试的系统契约。
/// </summary>
public interface IMixedTestSystem : ISystem
{
}
10 changes: 10 additions & 0 deletions GFramework.Core.Tests/Architectures/IPriorityTestModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Model;

namespace GFramework.Core.Tests.Architectures;

/// <summary>
/// 定义用于优先级排序测试的模型契约。
/// </summary>
public interface IPriorityTestModel : IModel
{
}
10 changes: 10 additions & 0 deletions GFramework.Core.Tests/Architectures/IPriorityTestSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Systems;

namespace GFramework.Core.Tests.Architectures;

/// <summary>
/// 定义用于优先级排序测试的系统契约。
/// </summary>
public interface IPriorityTestSystem : ISystem
{
}
10 changes: 10 additions & 0 deletions GFramework.Core.Tests/Architectures/IPriorityTestUtility.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Utility;

namespace GFramework.Core.Tests.Architectures;

/// <summary>
/// 定义用于优先级排序测试的工具契约。
/// </summary>
public interface IPriorityTestUtility : IUtility
{
}
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
21 changes: 21 additions & 0 deletions GFramework.Core.Tests/Architectures/MixedTestSystemWithPriority.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
131 changes: 0 additions & 131 deletions GFramework.Core.Tests/Architectures/PriorityServiceTests.cs
Original file line number Diff line number Diff line change
@@ -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;

Expand Down Expand Up @@ -120,129 +115,3 @@ public void Mixed_Prioritized_And_Non_Prioritized_Should_Work()
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
22 changes: 22 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestModelA.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
22 changes: 22 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestModelB.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
22 changes: 22 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestModelC.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
21 changes: 21 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestSystemA.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
21 changes: 21 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestSystemB.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
21 changes: 21 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestSystemC.cs
Original file line number Diff line number Diff line change
@@ -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()
{
}
}
14 changes: 14 additions & 0 deletions GFramework.Core.Tests/Architectures/PriorityTestUtilityA.cs
Original file line number Diff line number Diff line change
@@ -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;
}
Loading
Loading