[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
@@ -20,6 +20,9 @@ namespace YachtDice.Tests
SaveSystem.Delete();
}
/// <summary>
/// Сохранение и последующая загрузка сохраняют валюту и модификаторы без потерь.
/// </summary>
[Test]
public void SaveAndLoad_RoundTrip_PreservesData()
{
@@ -45,6 +48,9 @@ namespace YachtDice.Tests
Assert.IsFalse(loaded.ownedModifiers[1].isActive);
}
/// <summary>
/// При отсутствии ключа сохранения возвращаются значения по умолчанию.
/// </summary>
[Test]
public void Load_MissingKey_ReturnsDefault()
{
@@ -55,12 +61,18 @@ namespace YachtDice.Tests
Assert.AreEqual(0, loaded.ownedModifiers.Count);
}
/// <summary>
/// Метод HasSave возвращает false, когда сохранение отсутствует.
/// </summary>
[Test]
public void HasSave_ReturnsFalseWhenEmpty()
{
Assert.IsFalse(SaveSystem.HasSave());
}
/// <summary>
/// После сохранения метод HasSave возвращает true.
/// </summary>
[Test]
public void HasSave_ReturnsTrueAfterSave()
{
@@ -69,6 +81,9 @@ namespace YachtDice.Tests
Assert.IsTrue(SaveSystem.HasSave());
}
/// <summary>
/// Удаление сохранения убирает данные из хранилища.
/// </summary>
[Test]
public void Delete_RemovesSaveData()
{
@@ -78,6 +93,9 @@ namespace YachtDice.Tests
Assert.IsFalse(SaveSystem.HasSave());
}
/// <summary>
/// Поврежденный JSON при загрузке безопасно заменяется данными по умолчанию.
/// </summary>
[Test]
public void Load_CorruptJson_ReturnsDefault()
{
@@ -90,6 +108,9 @@ namespace YachtDice.Tests
Assert.AreEqual(0, loaded.currency);
}
/// <summary>
/// Сохранение и загрузка корректно сохраняют список ID костей.
/// </summary>
[Test]
public void SaveAndLoad_RoundTrip_PreservesDiceIds()
{