using System.Linq; using NUnit.Framework; using SVSim.BattleNode.Sessions.Engine; namespace SVSim.BattleEngine.Tests.SessionEngine { [TestFixture] public class SessionEngineConstructionTests { [Test] public void SessionBattleEngine_instantiates_and_is_not_ready_before_setup() { var engine = new SessionBattleEngine(); Assert.That(engine.IsReady, Is.False); } [Test] public void Setup_builds_two_seat_network_battle_headless() { HeadlessEngineEnv.EnsureInitialized(); // Load every card id the two test decks reference so CardMaster can resolve them. var deckA = Enumerable.Repeat(100011010L, 40).ToList(); // vanilla 1/2 follower x40 var deckB = Enumerable.Repeat(100011010L, 40).ToList(); HeadlessCardMaster.Load(100011010); var engine = new SessionBattleEngine(); Assert.DoesNotThrow(() => engine.Setup(masterSeed: 12345, seatADeck: deckA, seatBDeck: deckB)); Assert.That(engine.IsReady, Is.True); } } }