[Add] Tests summary & fix scene

This commit is contained in:
2026-03-05 10:21:05 +07:00
parent 05c2619de4
commit 9580d76a53
10 changed files with 466 additions and 0 deletions
@@ -24,6 +24,9 @@ namespace YachtDice.Tests
hasLimitedUses: hasLimitedUses, maxUses: maxUses);
}
/// <summary>
/// Добавление модификатора увеличивает количество элементов в инвентаре.
/// </summary>
[Test]
public void AddModifier_IncreasesCount()
{
@@ -32,6 +35,9 @@ namespace YachtDice.Tests
Assert.AreEqual(1, _inventory.OwnedModifiers.Count);
}
/// <summary>
/// Активация модификатора проходит успешно, если есть свободные слоты.
/// </summary>
[Test]
public void TryActivate_SucceedsWithinSlotLimit()
{
@@ -45,6 +51,9 @@ namespace YachtDice.Tests
Assert.AreEqual(1, _inventory.ActiveCount);
}
/// <summary>
/// Активация не выполняется, когда лимит активных слотов исчерпан.
/// </summary>
[Test]
public void TryActivate_FailsWhenSlotsFull()
{
@@ -63,6 +72,9 @@ namespace YachtDice.Tests
Assert.AreEqual(3, _inventory.ActiveCount);
}
/// <summary>
/// Деактивация модификатора освобождает активный слот.
/// </summary>
[Test]
public void Deactivate_FreesSlot()
{
@@ -76,6 +88,9 @@ namespace YachtDice.Tests
Assert.AreEqual(0, _inventory.ActiveCount);
}
/// <summary>
/// Удаление модификатора снимает его активность и убирает из инвентаря.
/// </summary>
[Test]
public void RemoveModifier_DeactivatesAndRemoves()
{
@@ -89,6 +104,9 @@ namespace YachtDice.Tests
Assert.AreEqual(0, _inventory.ActiveCount);
}
/// <summary>
/// Расход использования уменьшает число оставшихся зарядов активного модификатора.
/// </summary>
[Test]
public void ConsumeUseOnActive_DecrementsUses()
{
@@ -101,6 +119,9 @@ namespace YachtDice.Tests
Assert.AreEqual(2, mod.RemainingUses);
}
/// <summary>
/// Модификатор удаляется из инвентаря после расхода последнего заряда.
/// </summary>
[Test]
public void ConsumeUseOnActive_RemovesExpired()
{
@@ -113,6 +134,9 @@ namespace YachtDice.Tests
Assert.AreEqual(0, _inventory.OwnedModifiers.Count);
}
/// <summary>
/// Постоянные модификаторы не расходуют заряды при использовании.
/// </summary>
[Test]
public void ConsumeUseOnActive_IgnoresPermanent()
{
@@ -126,6 +150,9 @@ namespace YachtDice.Tests
Assert.IsTrue(mod.IsActive);
}
/// <summary>
/// Список активных определений содержит только активированные модификаторы.
/// </summary>
[Test]
public void GetActiveModifierDefinitions_ReturnsOnlyActive()
{
@@ -138,6 +165,9 @@ namespace YachtDice.Tests
Assert.AreEqual(1, active.Count);
}
/// <summary>
/// Изменение максимума активных слотов позволяет расширить лимит.
/// </summary>
[Test]
public void SetMaxActiveSlots_AllowsExpansion()
{
@@ -146,6 +176,9 @@ namespace YachtDice.Tests
Assert.AreEqual(10, _inventory.MaxActiveSlots);
}
/// <summary>
/// Событие изменения активных модификаторов срабатывает при активации.
/// </summary>
[Test]
public void OnActiveModifiersChanged_FiredOnActivate()
{