[Add] Tests summary & fix scene
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user