gewuyou ff553977e3 chore(license): 补齐 Apache-2.0 文件头治理
- 新增许可证文件头检查与修复脚本

- 补充维护者手动修复 PR 工作流和 CI 校验

- 更新贡献指南中的文件头说明

- 补齐仓库维护源码和配置文件的许可证声明
2026-05-03 19:39:49 +08:00

58 lines
1.4 KiB
C#

// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
using GFramework.Core.Coroutine.Instructions;
using NUnit.Framework;
namespace GFramework.Core.Tests.Coroutine
{
[TestFixture]
public class WaitUntilTests
{
[Test]
public void Constructor_WithNullPredicate_ThrowsArgumentNullException()
{
// Act & Assert
Assert.Throws<ArgumentNullException>(() => new WaitUntil(null!));
}
[Test]
public void IsDone_ReturnsPredicateResult_True()
{
// Arrange
var condition = false;
var waitUntil = new WaitUntil(() => condition);
// Act
condition = true;
// Assert
Assert.That(waitUntil.IsDone, Is.True);
}
[Test]
public void IsDone_ReturnsPredicateResult_False()
{
// Arrange
var condition = false;
var waitUntil = new WaitUntil(() => condition);
// Assert
Assert.That(waitUntil.IsDone, Is.False);
}
[Test]
public void Update_DoesNotChangeState()
{
// Arrange
var condition = false;
var waitUntil = new WaitUntil(() => condition);
// Act
waitUntil.Update(0.1);
// Assert
Assert.That(waitUntil.IsDone, Is.False);
}
}
}