Подробные изменения: - Расширен основной gameplay loop: джетпак, новые платформы, оборудование, враги, прогрессия сложности и ограничения взаимодействий игрока. - Добавлены Bootstrap-сервисы запуска приложения, защита, фокус окна, управление курсором и настройки сервисов через DI. - Добавлена COM-интеграция с технической схемой Input System, обработкой кнопок/ADC, подсветкой и консольной диагностикой. - Добавлен отдельный debug/logging модуль с каналами, обработчиками консоли и файловым выводом. - Добавлены asmdef, link.xml, EditMode/PlayMode тесты и обновлена дорожная карта проекта. Проверки: - dotnet build .\\DanroJump.Runtime.csproj --no-restore - dotnet build .\\DanroJump.Tests.EditMode.csproj --no-restore - dotnet build .\\DanroJump.Tests.PlayMode.csproj --no-restore
28 lines
782 B
C#
28 lines
782 B
C#
using DanroJump.SceneFlow;
|
|
using NUnit.Framework;
|
|
|
|
namespace DanroJump.Tests.EditMode
|
|
{
|
|
public sealed class SceneFlowServiceTests
|
|
{
|
|
[TestCase("Bootstrap")]
|
|
[TestCase("MainMenu")]
|
|
[TestCase("Game")]
|
|
public void SceneExists_ReturnsTrueForConfiguredBuildScenes(string sceneName)
|
|
{
|
|
using var sceneFlow = new SceneFlowService();
|
|
|
|
Assert.That(sceneFlow.SceneExists(sceneName), Is.True);
|
|
}
|
|
|
|
[Test]
|
|
public void SceneExists_ReturnsFalseForUnknownOrEmptyScenes()
|
|
{
|
|
using var sceneFlow = new SceneFlowService();
|
|
|
|
Assert.That(sceneFlow.SceneExists("MissingScene"), Is.False);
|
|
Assert.That(sceneFlow.SceneExists(string.Empty), Is.False);
|
|
}
|
|
}
|
|
}
|